У меня проблема с тем, что по какой-то причине виртуальные среды, которые я создаю, получают доступ к моим общесистемным установкам Python и pip, когда их не должно быть.
Вот мое честно простой рабочий процесс, просто убедитесь, что я не пропускаю ничего очевидного (Windows 10, Python 3.8.2):
python -m venv venv
venv\Scripts\activate.bat
Мой путь теперь начинается с (venv), как и следовало ожидать , Однако
pip list
перечисляет все системные пип-пакеты, которые у меня есть, а не только те, которые должны быть в этом venv.
pyvenv.cfg указывает, что
include-system-site-packages = false
Когда я открываю интерпретатор, используя
python
В виртуальной среде
sys.executable
Возвращает путь на моем диске C и
print(pip.__file__)
делает то же самое. Я подозреваю, что вместо этого они должны указывать на интерпретатора и пункт в виртуальной среде, но не знают, как этого добиться.
Редактировать: 4/27/20 , Все еще имея дело с эту проблему я пробовал:
удаление и переустановка Python, как из python .org, так и из MS Store
Установка python в новом месте
Очистка пользовательских и системных переменных окружения, а затем добавление только тех, которые Python 3.8.
Я действительно в растерянности, буду признателен за любую помощь.