PATH игнорируется при запуске Python в виртуальной среде - PullRequest
0 голосов
/ 22 мая 2018

У меня проблема с тем, что моя виртуальная среда помещает свою папку / Scripts в начало моего PATH , но при выполнении « python » в командной строке яя на самом деле не выполняю первый python.exe, с которым сталкиваюсь путь.

Моя виртуальная среда активирована , и мой путь показывает правильный путь к папке venv / Script.

C:\Users\me> b:
B:\> cd b:\my\venv\Scripts
B:\my\venv\Scripts> path
PATH=C:\Python36\Scripts;C:\Python36;C:\others\here
B:\my\venv\Scripts> activate
(venv) B:\my\venv\Scripts> cd B:\my\django\site
(venv) B:\my\django\site> path
PATH=B:\my\venv\Scripts;C:\Python36\Scripts;C:\Python36;C:\others\here
(venv) B:\my\django\site> python

Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64
bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license"
for more information.
>>>import sys
>>>print(sys.executable)
C:\Python36

Теперь, если бы я позвонил python , пока я еще находился в папке сценариев venv, он бы использовал там исполняемый файл python.Но как только я ухожу, кажется, что я игнорирую тот факт, что папка Scripts в venv находится в начале PATH.

Возможно, я неправильно понимаю, как работает PATH?Я ожидал, что первым python.exe, который будет найден во всех этих путях, слева направо, будет python.exe, который используется.У меня возникла эта мысль, когда я набираю следующее:

Может быть, PATH не может обрабатывать несколько дисков, на которые есть ссылки в нем?

Будем весьма признательны за любые указатели в правильном направлении!Спасибо всем!

...