Виртуальная среда, вызывающая глобальную установку Python вместо версии, специфичной для venv.Python

Программы на Python
Ответить
Anonymous
 Виртуальная среда, вызывающая глобальную установку Python вместо версии, специфичной для venv.

Сообщение Anonymous »

У меня возникла проблема: по какой-то причине виртуальные среды, которые я создаю, получают доступ к моим общесистемным установкам Python и pip, хотя это не должно быть.

Вот мой довольно простой рабочий процесс, просто убедитесь, что я не упустил ничего очевидного (Windows 10, Python 3.8.2):

Код: Выделить всё

python -m venv venv
venv\Scripts\activate.bat
Мой путь теперь начинается с (venv), как и следовало ожидать. Однако

Код: Выделить всё

pip list
перечисляет все имеющиеся у меня общесистемные пакеты pip, а не только те, которые должны быть в этом венве.

pyvenv.cfg указывает, что

Код: Выделить всё

include-system-site-packages = false
Когда я открываю интерпретатор с помощью
В виртуальной среде

Код: Выделить всё

sys.executable
Возвращает путь на моем диске C и

Код: Выделить всё

print(pip.__file__)
Делает то же самое. Я подозреваю, что вместо этого им следует указывать на интерпретатор и пункт в виртуальной среде, но не знаю, как это сделать.

Редактировать: 27.04. /20. Я все еще решаю эту проблему. Я попробовал:
  • удалить и переустановить Python, как из Python, так и из Python. .org и MS Store
  • Установка Python в новое место
  • Очистка переменных пользовательской и системной среды, а затем добавление
    только тех, которые для Python 3.8.
Я действительно в растерянности, буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/614 ... env-specif
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»