programing

Visual Studio Code에서 Python용 가상 환경을 설정하려면 어떻게 해야 합니까?

bestprogram 2023. 6. 11. 11:06

Visual Studio Code에서 Python용 가상 환경을 설정하려면 어떻게 해야 합니까?

프로젝트 폴더에 venv 폴더를 만들었습니다.

python -m venv venv

을 할 때select python interpreterVisual Studio Code에서 내 venv 폴더가 표시되지 않습니다.여기 제안된 대로 한 단계 더 올라갔지만 Visual Studio Code에 가상 통역기가 표시되지 않습니다.

내가 뭘 놓친 거지?

추신:

  • 저는 Visual Studio Code를 한동안 사용하다가 Visual Studio Code에서 가상 환경을 보여주는 다른 방법을 찾았습니다.

  • 합니다.venv명령 프롬프트를 통해 존재합니다.

  • code .및 . [Windows와 Linux 모두에서 작동합니다.]

  • 또한 해당 폴더에 있는 가상 환경도 표시됩니다.

원답

venv를 사용하여 Visual Studio Code를 작업할 때마다 거의 동일한 문제가 발생합니다.다음 단계를 따릅니다.

  1. 메뉴 파일 → 기본 설정 → 설정으로 이동합니다.

  2. Workspace 설정을 클릭합니다.

  3. 파일 아래:JSON에서 연결: 스키마 섹션의 편집은 settings.json에 있습니다.클릭하세요.

  4. "python.defaultInterpreterPath": "Your_venv_path/bin/python"작업 공간 설정 아래에 있습니다. (Windows의 경우)갱신하다"python.defaultInterpreterPath": "Your_venv_path\Scripts\python.exe"작업영역 설정 아래에 있습니다.

  5. Venv가 여전히 표시되지 않는 경우 Visual Studio Code를 다시 시작합니다.

참고: 사용python.pythonPathpython.defaultInterpreterPath이전 버전의 경우.

최신 Visual Studio Code 버전에서는 매우 간단합니다.

프로젝트 폴더에서 Visual Studio Code를 엽니다.

그런 다음 Python CtrlTerminal ( + + : Python: Create Terminal)을 엽니다.

터미널:

python -m venv venv

그러면 다음 대화 상자가 표시됩니다.

여기에 이미지 설명 입력

클릭하면 VENV가 준비됩니다.

VSCode + + 내에서 새 터미널을 열면 VENV가 픽업되는 것을 볼 수 있습니다. 예: (venv) ...

일반적으로할 수 이제소평처설패수있다습니치할를키지). 예:pip install sklearn

하려면 다음과 같이 .pip freeze > requirements.txt


이전 버전의 VSCode의 경우 다음을 수행해야 할 수도 있습니다.

그리고나서Python: Select Interpreter(+ + 를 통해)

그리고 옵션을 선택합니다(내 경우에는 아래쪽).

Python 3.7 (venv) ./venv/Scripts/python.exe

보시면

Activate.ps1이 디지털 서명되지 않았습니다.현재 시스템에서는 이 스크립트를 실행할 수 없습니다.

다음을 수행해야 합니다. https://stackoverflow.com/a/18713789/2705777

자세한 내용은 글로벌, 가상 콘다 환경을 참조하십시오.

모듈 설치 중

Ctrl + 및P 터미널: 통합 터미널 생성

터미널에서

Windows:.\.venv\Scripts\activate

Linux:.\.venv\bin\activate

일반적으로할 수 이제소평처설패수있다습니치할를키지). 예:pip install sklearn.

Jupyter의 경우 더 많은 작업이 필요합니다. Visual Studio Code의 Jupyter 노트북은 활성 가상 환경을 사용하지 않습니다.

당신이 당신의 이미사중경을 가지고 .virtualenvs 설정 VSCode 기만열됩니다면설만 .(Ctrl + ,).venv 다음 그다음경추다니가의 합니다.virtualenvs에▁“Venv Path”다음과 같은 설정:

여기에 이미지 설명 입력

자세한 내용은 https://techinscribed.com/python-virtual-environment-in-vscode/ 에서 확인할 수 있습니다.

Python 경로를 변경하지 않고 문제를 해결했는데, 이는 제게 적합한 해결책이 아닌 것 같습니다.다음 솔루션은 저에게 효과가 있었고, 당신에게도 효과가 있기를 바랍니다 :)

  1. 윈도우즈에서는 cmd를, Linux/Mac에서는 셸을 엽니다.

  2. 가상 환경 활성화(PowerShell을 사용하는 경우 source activate /activate.bat /activate.ps1 사용)

    C:\Users\<myUserName>\Videos\myFolder>django-project\Scripts\activate.bat (django-project) C:\Users\<myUserName>\Videos\myFolder>

  3. 프로젝트 디렉토리로 이동하여 Visual Studio Code를 엽니다.

    (django-project) C:\Users\prash\Videos\myFolder\projects>code .

  4. Visual Studio Code에서 메뉴 파일 → 기본 설정 → 설정으로 이동합니다(JSON 파일을 열 필요가 없음).

  5. 설정 검색창에서 virtual / venv를 검색하고 를 누릅니다. 검색창에서 다음을 찾을 수 있습니다.

Python: 가상 환경을 조사할 홈 디렉토리의 Venv 폴더(기본적으로 pyenv, direnv 및 virtualenvwrapper 지원)

  1. 항목을 추가한 다음 활성화 파일이 들어 있는 virtuanenv의 스크립트 경로를 입력합니다.예를 들어, 내 시스템에서는 다음과 같습니다.

    C:\Users\<myUserName>\Videos\myFolder\django-project\Scripts\

  2. 저장하고 Visual Studio Code를 다시 시작합니다.

  3. 다시 시작하려면 cmd를 다시 열고 프로젝트 경로로 이동한 다음 Visual Studio Code를 엽니다(cmd에서 Visual Studio Code를 열기 전에 venv를 cmd로 활성화해야 합니다).

cmd에서 Visual Studio 코드를 여는 명령:

code .

Visual Studio Code에서 가상 환경을 설정하는 방법

프로젝트 디렉토리와 가상 환경을 동일하게 만들려고 시도할 때까지 동일한 문제가 발생했습니다. 이는 옳지 않습니다.

나는 있습니다\Code\Python모든 파이썬 프로젝트를 저장하는 디렉토리입니다.의 Python 3 Path에 .가 Python 3 설치는 나의 것입니다.

자체 가상 환경을 사용하여 새 Python 프로젝트(Project1)를 생성하려면 다음 작업을 수행합니다.

python -m venv Code\Python\Project1\venv

그런 다음 Visual Studio Code에서 폴더(Project1)를 열기만 하면 올바른 가상 환경이 사용됩니다.

아나콘다 사용자의 경우: 콘다를 사용하여 벤브를 만들기만 하면 됩니다. 여기를 참조하십시오.그런 다음 Visual Studio Code를 열고 왼쪽 아래에 있는 Visual Studio Code에 표시된 Visual Studio Code 인터프리터를 마우스 왼쪽 버튼으로 클릭합니다.

Visual Studio Code 인터프리터 정보

설정 창의 드롭다운에 나타나는 가상 환경을 선택하면 완료됩니다.

가상 환경을 생성하는 단계:

  1. 프로젝트가 들어 있는 폴더로 이동
  2. python3 -m venv evn_name
  3. source evn_name/bin/activate
  4. 이제 각 터미널 라인 앞에서 (env_name)을 볼 수 있습니다.

이제 가상 환경에 필요한 라이브러리를 설치할 수 있습니다.

  1. pip3 install -r requirement.txt
  2. 필요한 경우 코드 편집기 다시 시작

하려면 다음과 같이 하십시오.deactivate

가상 환경 유형을 제거하려면 다음과 같이 하십시오.rm -rf evn_name

이것은 Visual Studio Code에서 폴더를 열 때마다 .vscode 폴더가 생성되지만 디렉토리를 열 때마다 여러 개 생성될 수 있다는 Sumit Schawla의 답변에 추가된 것입니다.

.vscode 폴더에는 "setting.json"과 같은 속성을 포함하는 JSON 개체가 있으며, 여기서 인터프리터를 해당 ".vscode" 수준에서 사용하도록 선언합니다(Visual Studio Code의 '작업 공간'이란? 참조).자세한 설명을 위해).

{
   {
     "python.pythonPath": "VirtualEnPath/bin/python3.6"
   }
}

따라서 가상 환경에서 Visual Studio Code를 다른 수준에서 열 수 있습니다.글로벌 시스템의 Python 디렉토리로 가정하는 또 다른 .vscode 폴더를 생성하므로 이러한 오류가 발생한 적이 있으며 가상 환경이 활성화되었는지 여부에 관계없이 아무런 작업도 수행할 수 없습니다.

이것은 정말로 저에게 일어난 일입니다.실제로 IDE를 처음 열었을 때 가상 환경 Python 경로를 인식했던 DjangoRESTAPI_GEN 폴더가 있습니다.Git가 있는 수준에서 연 지 며칠 후에 다른 .vscode 폴더가 생성되어 글로벌 Python Interpreter가 선택되어 가상 환경에서 내 보풀이 사용되지 않게 되었습니다.

그리고 가상 환경 인터프리터는 "select python interpreter"에도 표시되지 않았습니다.그러나 작성된 대로 올바른 경로를 가진 settings.json 파일이 있는 .vscode 폴더 수준에서 IDE를 열면 됩니다.

setting.json 파일에서 올바른 경로를 설정하고 가상 환경 인터프리터를 선택하면 Visual Studio Code가 터미널에서 가상 환경을 자동으로 활성화합니다.

여기에 이미지 설명 입력

많은 사람들이 다음을 언급했습니다.python.pythonPath방법.

다른 방법은 다음을 추가하는 것입니다.envFile에 시대에launch.json다음과 같이:

    {
        "name": "Run",
        "etc": "etc",
        "envFile": "${workspaceFolder}/venv"
    }

가상 환경이 있으면 자동으로 감지하여 사용하는 "Python AutoVenv"라는 Visual Studio Code 확장 기능이 있습니다.

가상 환경에 있는 파이썬을 선택해야 합니다.

  1. 새 venv 생성(virtualenv -p python3 venv)
  2. Vs 코드에서 디렉토리(venv 포함) 열기
  3. CMD + Shift + P: Python: venv에서 인터프리터 선택

깃헙

저도 같은 문제가 있었고 해결책은 꽤 쉬웠습니다.

"VS Code가 실행되는 동안 새 콘다 환경을 생성하는 경우, Reload Window 명령을 사용하여 Python: Select Interpreter로 표시된 환경 목록을 새로 고칩니다. 그렇지 않으면 해당 환경이 표시되지 않을 수 있습니다.표시되는 데 시간이 오래 걸릴 수 있습니다. 처음에 표시되지 않으면 15초 동안 기다린 후 명령을 다시 사용해 보십시오."

그것은 비주얼 스튜디오 코드 사이트에 쓰여 있습니다.

참고: 창을 다시 로드하려면: Visual Studio Code에서 + +를 선택한 다음 다시 로드 창을 씁니다.

Code(Visual Studio 코를드) 내의 인 Visual Studio Code 사용task.json에나 파이모 파이환구있에 할 수 있습니다.requirements.txt upgrade 업이드pip가상화 환경에서 사용할 수 있습니다.작업을 만들려면 터미널 -> 작업 구성으로 이동합니다. 없는 task.json환경에 정의 파일, 파일 생성task.json템플릿에서 파일 -> 기타를 클릭하고 아래의 json을 복사하여 붙여넣습니다.이 작업은 윈도우즈, 리눅스 및 MacOS와 같은 운영 체제에 구애받지 않습니다.윈도우즈의 에코시스템을 cmd.exe플래그와 함께 사용됩니다. /c그리고./d작업에 의해 생성된 환경이 올바른지 확인합니다.Neil이 그의 게시물에서 언급했듯이, 당신은 대화 프롬프트 뒤에 선택하거나 명령 팔레트를 통해 파이썬 인터프리터를 선택할 수 있습니다.

{

    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build Python Env",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "linux": {
                "options": {
                    "cwd": "${workspaceFolder}"
                },
                "command": "python3 -m venv py_venv && source py_venv/bin/activate && python3 -m pip install --upgrade pip && python3 -m pip install -r requirements.txt && deactivate py_venv"
            },
            "osx": {
                "options": {
                    "cwd": "${workspaceFolder}"
                },
                "command": "python3 -m venv py_venv && source py_venv/bin/activate && python3 -m pip install --upgrade pip && python3 -m pip install -r requirements.txt && deactivate py_venv"
            },
            "windows": {
                "options": {
                    "shell": {
                        "executable": "C:\\Windows\\system32\\cmd.exe",
                        "args": [
                            "/d",
                            "/c"
                        ]
                    },
                    "cwd": "${workspaceFolder}"
                },
                "command": "(if not exist py_venv py -m venv py_venv) && .\\py_venv\\Scripts\\activate.bat && py -m pip install --upgrade pip && py -m pip install -r requirements.txt && deactivate py_venv"
            },
            "problemMatcher": []
        }
    ]
}

Build Python Env라는 작업은 Numpy와 Panda가 종속성으로 표시된 Python 환경을 설치하는 것으로 시연되었습니다.requirements.txt아래의 예:

Python에 가 더 패키더 추는되 requirements.txt 다음 가상 됩니다.

  1. Mac에서 Visual Studio Code를 사용하는 경우 작업 공간과 동일한 디렉토리에 venv를 설치하는 것이 중요합니다.

  2. 저의 경우 VENV가 프로젝트 작업 공간이 아닌 다른 디렉토리에 있었기 때문에 프로젝트 작업 공간에 VENV를 잘라내거나 복사하여 붙여넣기만 하면 됩니다.

  3. Venv가 프로젝트 작업 공간에 복사되는 즉시 Visual Studio Code에서 Venv를 인터프리터로 선택할 수 있는 옵션을 제공하는 알림을 표시합니다.

venv 이름을 사용하여 가상 환경 폴더를 생성했다고 가정합니다.

venv가 설치된 디렉토리에서 다음 명령을 입력하여 쉽게 활성화할 수 있습니다.

.\venv\Scripts\activate

Mac 사용자의 경우 이 버그에 유의하십시오. "인터프리터 경로 입력"을 클릭하면 (1) 경로를 수동으로 입력하고 (2) 파인더에서 venv 파일을 선택하는 두 가지 옵션이 있습니다.

경로를 수동으로 입력해야 작동합니다.하면 파더로선다면같음은이경생다상성니됩로가한과 같은 이상한 가 됩니다.Library/Developer/CommandTools/...제가 이해하는 바입니다.

환경을 활성화합니다.

다음을 시도할 수도 있습니다.

Visual Studio Code에서 Python 환경 사용

저도 같은 문제가 있었는데 PowerShell이 업데이트되지 않았기 때문입니다.Windows가 버전 2.*를 유지하는 경우가 있으므로 버전 3을 수동으로 다운로드하여 설치해야 했습니다.

그 후 문제가 해결되었고 가상 환경을 매우 잘 사용할 수 있었습니다.

Visual Studio Code에서 폴더를 선택하고 작업영역을 만들면 정상적으로 작동합니다.

제가 확인한 두 가지 주요 사항은 벤브를 볼 수 없게 될 수 있습니다.

  1. 1 경로는 VS Code 버 1.60.0 이상용는하에우경한같다대습니과음으로 지정됩니다.python.defaultInterpreterPath.python.pythonPath더 이상 유효하지 않습니다.

따라서 settings.json은 다음과 같아야 합니다.

{
        "python.defaultInterpreterPath": 
    "C:\\tproj\\tproj_env\\Scripts\\python"
    }
  1. venv 폴더는 더 높은 수준의 폴더에 있어야 합니다.settings.json 폴더및 폴더.is in인 . ex: 프로젝트 이름이 tproj이고 venv 폴더(saytproj_env) 및 코드 폴더(saytproj_code)가 하위 폴더인 경우.다음을 사용하는 것이 좋습니다.settings.json 폴더tproj_code 파일에 .

VS Code python 확장은 기본 가상 환경 디렉토리에서 가상 환경을 자동으로 확인합니다. https://code.visualstudio.com/docs/python/environments#_where-the-extension-looks-for-environments

가상 환경이 이러한 기본 디렉토리에 있는 경우 환경을 선택하여 활성화하기만 하면 됩니다.특정 환경을 선택하려면 Command Palette(Ctrl+Shift+P)에서 'Python: Select Interpreter' 명령을 사용합니다.참조: https://code.visualstudio.com/docs/python/environments#_select-and-activate-an-environment

관리자 권한으로 PowerShell을 시작하고 다음 명령을 실행합니다.

 Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Remotesigned

확인 후 이동!실행 정책 변경 사항이 업데이트되었습니다.VsCode로 돌아가서 가상 환경을 활성화할 수 있습니다.

새로운 버전의 vscode에 대한 매우 간단한 절차가 있습니다.

  1. 명령 palatte(ctrl+shift+p) 열기
  2. "+통역 경로 입력"을 선택합니다.
  3. 찾기를 선택합니다.그러면 파일 탐색기가 열립니다.
  4. 환경 폴더의 스크립트 폴더로 이동합니다(예:C:\Users\name\env\Scripts)
  5. python.exe 파일을 선택합니다.
  6. VS 코드를 다시 시작하면 사용 가능한 커널이 표시되면 파이톤 환경을 찾을 수 있습니다.

Visual Studio Code에서 모든 것을 설정하면 가상 환경에 원하는 구성이 제공되지 않습니다.

먼저 GitBash를 사용하고 이러한 명령을 입력하여 가상 환경을 생성합니다.이는 사용자가 Python이 설치된 올바른 폴더에 있다고 가정합니다.

python3 -m venv --system-site-packages /c/python/python39/python39_venv
cd /c/python/python39/python39_venv
source /c/python/python39/python39_venv/source/bin/activate
pip install {module of choice}=={version of choice}

다른 폴더에 있는 경우 python3 명령 대신 python.exe의 전체 경로를 입력합니다.

/c/Python/Python39/Scripts/python.exe -m venv --system-site-packages /c/python/python39/python39_venv

이제 Visual Studio Code에서 이 새로운 가상 환경을 구성합니다.

View > Command Palette > type: "Python: Select Interpreter" > type "C:/Python/Python39/python39_venv/Scripts/python.exe"

Python 버전에 따라 python.exe의 하위 폴더가 약간 다를 수 있습니다.따라서 경로를 수동으로 탐색하여 경로를 확인합니다.

언급URL : https://stackoverflow.com/questions/54106071/how-can-i-set-up-a-virtual-environment-for-python-in-visual-studio-code