После активации виртуальной среды Python, набрав `python`, вы получите версию PATH - PullRequest
0 голосов
/ 30 января 2019

Я использую Windows 7. У меня есть несколько виртуальных сред Python.Скажем, я добавил venv_1 в системный PATH.В командной строке, скажем, я активирую еще один venv_2, теперь в строке приглашения отображается

(venv_2) C:\>

Но если я здесь наберу python, он все равно запускает питон в venv_1.

Это предполагаемое поведение?

1 Ответ

0 голосов
/ 30 января 2019

Это не предполагаемое поведение, но, вероятно, это означает, что вы либо допустили ошибку при настройке виртуальной среды или при ее активации.

Чтобы убедиться, какая версия запускается, попробуйте запустить:

where python

Каким бы ни был верхний элемент в результирующем списке, это будет копия Python, которую запускает Windows.Если вы правы и на самом деле указывает на venv_1, то, возможно, что-то не так с настройкой в ​​venv_2.

Запустив set, вы сможете увидеть списоквсе переменные среды.Проверьте:

PATH=<long list of directory names, it should have the venv_2\Scripts at the start>

И:

_OLD_VIRTUAL_PATH=<the same list, without that entry>

Это простое изменение пути, которое заставляет Windows сначала найти Python в вашей виртуальной среде, а не в другой виртуальной.среда, которую вы добавили в глобальный путь.

Обратите внимание, что добавление папки «Сценарии» в одной виртуальной среде, вероятно, не очень хорошая идея, поскольку вы хотите использовать ее только тогда, когда соответствующая виртуальная средаактивированы и все переменные окружения установлены соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...