VSCode : 선택한 환경에서 사용할 수있는 Pip 설치 프로그램이 없습니다.


84

VSCode의 Python 파일에서 autopep8 linter를 실행하려고합니다.

https://code.visualstudio.com/docs/python/environments 의 지침을 따랐고 내 인터프리터 (⇧⌘P)를 선택했습니다./usr/local/bin/python

그런 다음 코드 형식을 지정하려고하면 VSCode에서 autopep8이 설치되지 않았으며 Pip을 통해 설치할 수 있다고 말합니다. 그러나 Pip을 통해 설치하려고하면 There is no Pip installer available in the selected environment.

그런 다음 Command Palette에서 Python : Create Terminal 을 선택하여 현재 환경에서 터미널을 시작해 보았습니다 .

단말은, 벌금을 엽니 다 pip존재, 나는 심지어 수있어 pip install autopep8VSCode에 오픈하는 터미널에서,하지만 난 실행하려고 할 때 형식의 문서 명령을 내가 그 같은 오류를 얻을 수 autopep8pip환경에서 사용할 수 없습니다.


어떤 플랫폼을 사용하고 있으며 어떤 Python을 사용하고 있으며 어떻게 설치 했습니까? Linux를 사용하는 경우 pip를 별도의 패키지로 분할하는 distro Python 패키지 python-pip를 설치했을 수 있습니다.이 경우 설치해야합니다. macOS를 사용하는 경우 pip와 함께 제공되지 않는 Apple의 사전 설치된 Python을 사용하고있을 수 있습니다 (이 경우에는 대신 별도의 Python을 설치해야하지만 실제로 원하는 경우에는 pip를 설치할 수 있습니다. 하나). 등등.
abarnert

또는 Python의 정말 오래된 버전 (2.7.9 또는 3.0-3.3 이전)을 사용하는 경우, 당시에는 제공되지 않았습니다 pip. 이 경우 최신 Python으로 업그레이드 할 수없는 경우 (그리고 Linux 배포판에 설치된 Python을 사용하지 않는 경우) get-pip.py.
abarnert

1
저는 Mac OS X, 최신 버전을 사용하고 있으며 확실히 pip가있는 Homebrew를 통해 설치된 Python 3.6을 사용하고 있습니다. VSCode 내부에서 스핀 업할 수있는 터미널 내부에서 pip에 액세스 할 수도 있습니다. 작동하도록 사용자 설정을 업데이트 할 수있었습니다.``` "python.formatting.autopep8Path": "/ usr / local / bin / autopep8", "python.linting.pylintPath": "/ usr / local / 빈 / pylint "}```하지만 난 ... 그 거대한 팬이 아니에요
ashgromnies

Homebrew와 함께 Python 3.6을 설치하면 실제로는 생성 /usr/local/bin/python되지 /usr/local/bin/python3않습니까? (별도의 python2 및 python3 패키지가있을 때는 이전에 사용되지 않았지만 최근에 사용하지 않았습니다.)
abarnert

1
더 중요한 것은 (마지막 질문이 도움이되지 않을 것이기 때문에…) 단순히 의견을 달기보다는 플랫폼 등에 대한 정보를 질문에 편집 해주십시오. 또한 확인하기 위해 "환경 선택"작업을 수행 할 때 VSCode가 "Python 3.6 (64 비트) Python Software Foundation"과 같이 올바르게 레이블을 지정한다고 가정합니다. 혼란 스러울 때 사용하는 레이블뿐 아니라 통역사 버전 맞죠?
abarnert

답변:


95

Ubuntu16.04에서는 vscode에서 Python3로 작업했으며

apt-get install python3-pip

내 문제를 해결합니다.

그 이유는 다음과 같습니다. 터미널 아래에 pip -V. Python3이 아닌 Python2 용으로 표시됩니다.


44

통역사 만 바꿀 수 있습니다.

(ctrl + shift + p)로 이동 한 다음 Python을 입력합니다. Interpreter를 선택하면 확장에 필요한 버전을 선택할 수 있습니다.

이것은 나를 위해 일했습니다.


41

여러 파이썬 버전이 있습니다.

2.7
3.6
3.7
  1. 사용할 버전을 vscode / Visual Studio 코드에 알려줍니다.

다음 (모든 명령 표시)을 누르십시오. 다음을 붙여 넣으십시오. 표시된 버전 중 하나를 선택하십시오 . Ctrl + Shift + P
Python: Select Interpreter
python 3.7.3 64-bit

  1. 설정에서 Python 경로 업데이트 :

키를 누릅니다 Ctrl + ,공개 설정은
검색 의 변화 에python.pythonPath
python/usr/bin/python3.7

참고 : 이것은 필요하지 않을 수 있지만 /usr/bin/python3.7실제로 존재 하는지 확인하십시오 /usr/local/bin/python3.7., 등과 같은 다른 경로에있을 수 있습니다 .

  1. pip가 있었는데 2.7인데 python 3을 선택했기 때문에 pip를 설치해야합니다

터미널에서 다음 명령을 실행하십시오. apt-get install python3-pip

  1. vscode 다시 시작

위의 단계를 통해 모든 문제가 해결되었습니다. 도움이 되었기를 바랍니다.


1
빙고! 감사합니다.
rsmets

도움이되었다는 사실을 알게되어 기쁩니다.
Manohar Reddy Poreddy

1
이것은 Windows에서도 작동합니다. 다음과 같은 경로 C를 사용 : / 프로그램 파일 (x 86) / 마이크로 소프트 비주얼 스튜디오 / 공유 / Python37_64
레이

@Rey 거의 그대로 작동했습니다. 당신의 코멘트는 윈도우 users.👍에 큰 도움이됩니다
Manohar 레디 Poreddy


6

1. 파일> 기본 설정> 설정 명령 (⌘,)을 선택하여 사용자 설정을 엽니 다.

2. 요구 사항에 따라 Python 실행 파일의 전체 경로를 사용하여 python.pythonPath에 대한 항목을 검색하고 생성하거나 수정합니다. 예를 들어 i는이 경로 / usr / local / bin / python3에 대한 python2.6 경로로 변경했습니다.


4

(Mac에서) python3을 사용하고 있지만 vscode가 pip가 설치되지 않았다고 말하면 vscode 하단에서 파이썬 버전을 변경할 수 있습니다. 그리고 bash가 아닌 다른 터미널을 사용하고 있다고 생각합니다 .vscode의 기본 터미널은 bash입니다. Bash는 pip @ 2를 설치했는지 모릅니다.


VSCode 버전 : 1.49.1 현재 공식 터미널은 zsh
파블로 Adames


3

WSL 사용자의 경우 :

Linux 하위 시스템 경로에 작업 파일이있는 경우 VSCode에서 사용하려면 Windows 용 pip가 필요합니다.


0

Ubuntu에서 :

Python 및 pip가 설치되어 있는지 확인하십시오.

설정으로 이동하여 검색 입력에 python.py를 입력합니다. Python 경로 설정을 찾을 수 있습니다.

이 경로를 제거하고 (현재 설정된 경우) 저장합니다. 종료 코드를 현재 값으로 설정합니다.

나를 위해 / usr / bin / python3


0

Windows 시스템의 경우 환경 변수> 시스템 변수를 확인하십시오 .Python 경로에 대한 Path 변수를 확인하십시오. (찾을 수 없으면 Python에 대한 경로 변수를 설정하십시오)

경로를 복사하고 vscode> file> preferences> settings> python.pythonPath 아래에 붙여 넣습니다.

그것은 나를 위해 일했습니다.


0

장고를 배우는 동안이 문제가 발생했으며 터미널에서 아무것도 설치하지 못하게했습니다.

셸에서 가상 환경을 만든 다음 환경 경로를 인터프리터로 사용합니다. 이것은 나를 위해 일했습니다.

참고 : 모두 다른 셸에서 환경을 생성하도록 만든 다음 환경의 폴더를 vscode에 업로드 할 수 있습니다. 그런 다음 환경 폴더에서 설정 파일을 엽니 다.

이 이미지는 당신에게 좋은 아이디어를 줄 것입니다. 여기를 클릭하세요


0

도커 컨테이너의 파일 린트와 비슷한 문제가 발생했습니다. VS-Code 프롬프트 pylint 설치가 작동하지 않는 이유는 전역 파이썬 설치 (어쨌든 내 도커 컨테이너 내부 전역)를 사용했기 때문이라는 것을 깨달았습니다. 컨테이너에서 루트로 실행되지 않습니다. vs 코드 파이썬 확장 문서 에 따르면 :

참고 : 전역 환경을 사용 중이고 VS Code가 상승 된 권한으로 실행되지 않는 경우 linter 설치가 실패 할 수 있습니다. 이 경우 VS Code를 상승시켜 실행하거나 Python 패키지 관리자를 수동으로 실행하여 동일한 환경의 상승 된 명령 프롬프트에서 linter를 설치합니다. 예를 들어 sudo pip3 install pylint (macOS / Linux) 또는 pip install pylint (Windows, at 상승 된 프롬프트)


-9

대신 pycharm을 사용할 수 있습니다 .Pycharm은 동일한 디렉터리를 열고 .idea 디렉터리를 추가 한 다음 원하는 경우 Pycharm을 닫거나 닫습니다. 당신은 그것을 얻을 것입니다, 질문은 사라졌습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.