Виртуальная среда вызывает глобальную установку Python вместо версии venv-spec c - PullRequest
0 голосов
/ 24 апреля 2020

У меня проблема с тем, что по какой-то причине виртуальные среды, которые я создаю, получают доступ к моим общесистемным установкам 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.

Я действительно в растерянности, буду признателен за любую помощь.

1 Ответ

0 голосов
/ 28 апреля 2020

Любой, кто посмотрел на это позже, в конце концов понял, что проблема возникает только в определенной папке c. Создание виртуальных сред в другом месте на моем компьютере, кажется, работает нормально. Почему это так? Не имею представления. Мне любопытно, но недостаточно, чтобы потратить еще одну секунду на эту проблему. Итак, вы go.

...