Вопрос о списке pip виртуальной среды VSC

#python #python-venv

Вопрос:

Я использую редактор VSC, Python 3.9.4 и Windows 10. Я установил виртуальную среду в свою папку новостей, выполнив следующие действия:

  1. перешел в папку «Новости».
  2. введено: $ python -m венв .венв
  3. введено: $ .venvСкриптыактивировать.bat
  4. В левом нижнем углу редактора VSC щелкните ссылку среда и выберите .venvScriptspython.exe Теперь он отображает: 64-разрядный Python 3.9.4 (‘.venv’; venv)

Тем не менее, когда я ввел: pip-список в командной строке, я ожидал увидеть только 2 файла в списке, но я вижу здесь все установленные расширения. Что я делаю не так?

Комментарии:

1. Если у вас установлены Python 2 и 3, вы должны использовать список pip3, чтобы перечислить все для Python 3

Ответ №1:

Я собираюсь предположить здесь, что вы запустили pip list командную строку, которая не была «активирована» ( .venv/Scripts/activate.bat или .venv/Scripts/activate.ps1 ). В командной строке, которая не была активирована, будет указано, какие пакеты были установлены с глобального сайта, а не с локального виртуального сайта.

Во-первых, вам нужно убедиться, что вы находитесь в командной строке PowerShell или в командной строке CMD, и вызвать соответствующий сценарий активации.

 CMD -> .bat 
PS  -> .ps1
 

Как только он будет активирован, вы увидите, что ваша терминальная линия изменится на имя среды с префиксом: (.venv) C: . Теперь вы должны быть в состоянии работать pip list с ожидаемым результатом.