VSCode: У вибраному середовищі немає програми встановлення Pip


84

Я намагаюся запустити вкладиш autopep8 у файлі Python у VSCode.

Я дотримувався вказівок тут: 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.

Потім я спробував запустити термінал у поточному середовищі, вибравши Python: Create Terminal із командної палітри.

Термінал відкриває штраф, pipприсутній, і я навіть зміг pip install autopep8в терміналі , який відкрився в VSCode, але коли я намагаюся запустити Формат документа команду я отримую ті ж помилки , що autopep8і pipне доступні в навколишньому середовищі.


На якій платформі ви перебуваєте, який Python ви використовуєте та як ви його встановили? Якщо ви працюєте на Linux, можливо, ви встановили дистрибутивний пакет Python, який розділяє pip на окремий пакет, наприклад python-pip, у такому випадку вам потрібно це встановити. Якщо ви використовуєте macOS, можливо, ви використовуєте попередньо встановлений Apple від Python, який не постачається з pip (у цьому випадку вам дійсно слід встановити окремий Python, але якщо ви дійсно хочете, ви можете встановити pip для цього один). І так далі.
abarnert

Або, якщо ви просто використовуєте справді стару версію Python (до 2.7.9 або 3.0-3.3), тоді вона просто не постачалася pip. У такому випадку, якщо ви не можете перейти на новіший Python (і ви не використовуєте встановлений дистрибутив Linux Python), вам потрібно використовувати get-pip.py.
abarnert

1
Я на Mac OS X, остання версія, і я використовую Python 3.6, встановлений через Homebrew, який, безумовно, має pip. Я навіть можу отримати доступ до pip зсередини терміналу, я можу закрутити всередині VSCode. Я зміг оновити свої налаштування користувача, щоб він запрацював: `` "python.formatting.autopep8Path": "/ usr / local / bin / autopep8", "python.linting.pylintPath": "/ usr / local / bin / pylint "}` `але я не шанувальник цього ...
ashgromnies

Чи насправді встановлення Python 3.6 із Homebrew створює, /usr/local/bin/pythonа не просто /usr/local/bin/python3? (Раніше це не було, коли в них були окремі пакети python2 та python3, але я не використовував їх нещодавно.)
abarnert

1
Що ще важливіше (оскільки це останнє запитання, мабуть, не допоможе ...), будь ласка, відредагуйте інформацію про платформу тощо у своєму питанні, а не просто вказуючи її в коментарі. А також, лише для того, щоб переконатися: коли ви робите щось із «вибору середовища», я припускаю, що VSCode правильно позначає його як щось на кшталт «Python 3.6 (64-розрядна версія) Python Software Foundation», а не просто мітку, яку він використовує, коли бентежить версія перекладача, так?
abarnert

Відповіді:


95

На Ubuntu16.04 я працював з Python3 у vscode та

apt-get install python3-pip

вирішує мою проблему.

Це тому, що я виявляю, що: під своїм терміналом я набираю pip -V. Він відображає, що це для Python2, а не для Python3.


44

Чоловік, ти можеш змінити лише перекладача.

Зайдіть (ctrl + shift + p), потім введіть Python: Виберіть Interpreter, таким чином ви виберете версію, яка потрібна вашому розширенню.

Це спрацювало для мене.


41

У мене є кілька версій python:

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, його потрібно встановити

Виконайте таку команду в терміналі: apt-get install python3-pip

  1. Перезапустіть vscode

За допомогою вищевказаних кроків усі питання були вирішені. Сподіваюся, що це допомагає.


1
Бінго! Дякую.
rsmets

Радий знати, що це допомогло.
Manohar Reddy Poreddy 02

1
Це працює і для вікон. Використовував такий шлях C: / Програмні файли (x86) / Microsoft Visual Studio / Shared / Python37_64
Рей

@Rey Щасливий до цього працював майже як є. Ваш коментар - велика допомога для користувачів Windows. 👍
Манохар Редді Поредді


6

1.Виберіть команду Файл> Налаштування> Налаштування (Settings,), щоб відкрити свої налаштування користувача.

2. Шукайте та створюйте або модифікуйте запис для python.pythonPath з повним шляхом до виконуваного файлу Python відповідно до ваших вимог. Наприклад, я змінив його на python2.6 шлях до цього шляху / usr / local / bin / python3.


4

(на mac), якщо ви використовуєте python3, але vscode сказав, що pip не встановлено, ви можете змінити версію python внизу vscode. І я думаю, ви використовуєте інший термінал, але не bash, за замовчуванням термінал vscode - bash. Баш не знає, що ви встановили pip @ 2.


Станом на версію VSCode: 1.49.1, офіційним терміналом єzsh
Pablo Adames


3

Для користувачів WSL:

Якщо у вас є робочі файли у шляху підсистеми Linux, вам все ще потрібен pip для windows, щоб VSCode використовував його.


0

На Ubuntu:

Переконайтеся, що у вас встановлені Python та pip.

Зайдіть в Налаштування, введіть python.py у пошуковій системі. Тут слід знайти налаштування шляху Python.

Видаліть цей шлях (якщо він встановлений на даний момент), збережіть. Вийдіть з коду та встановіть для нього поточне значення.

Для мене це / usr / bin / python3


0

Для системи Windows перевірте змінну середовища> Системні змінні перевірте змінну Path для шляху python. (Якщо не знайдено, встановіть змінну шляху для python)

Скопіюйте шлях та вставте під vscode> файл> налаштування> налаштування> python.pythonPath

У мене це спрацювало.


0

Я зіткнувся з цією проблемою під час вивчення django, і термінал не дозволяв мені нічого встановлювати.

Створіть віртуальне середовище в оболонці, а потім використовуйте шлях до середовища як ваш інтерпретатор. Це спрацювало для мене.

Примітка: Можливо, ви захочете створити для створення середовища в іншій оболонці, а потім завантажте папку середовища у vscode. Потім ви відкриваєте файл налаштувань у папці середовища.

Сподіваємось, це зображення дасть вам хорошу ідею. Натисніть тут


0

У мене була подібна проблема з пілінтом у контейнері докера. Я зрозумів, що причина, за допомогою якої встановлена ​​версія VS-Code не спрацювала для мене, це те, що я використовував глобальну установку python (у будь-якому випадку всередині мого контейнера докера), яка може вимагати підвищених дозволів на встановлення речей, а код VS не був не працює як корінь у контейнері. Згідно з документами щодо розширення python проти коду :

Примітка. Якщо ви використовуєте глобальне середовище, а код VS не працює підвищено, установка linter може не вдатися. У цьому випадку або запустіть VS Code підвищений, або вручну запустіть диспетчер пакетів Python, щоб встановити лінтер у підвищеному командному рядку для того ж середовища: наприклад sudo pip3 install pylint (macOS / Linux) або pip install pylint (Windows, на піднесений підказка)


-9

Ви можете використовувати pycharm замість нього, тобто Pycharm відкриє той самий DIR, він додасть в нього .idea DIR, а потім закриє Pycharm чи ні, якщо вам це подобається. ви отримаєте це, питання зникло.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.