在虚拟环境中运行Python时会忽略PATH

时间:2018-05-22 12:37:20

标签: python path virtualenv python-venv

我遇到的问题是我的虚拟环境将其/ Scripts文件夹放在 PATH 的开头,但执行" python 时"在命令提示符下,我实际上并没有执行路径遇到的第一个python.exe。

我的虚拟环境已激活,我的路径确实显示了venv&s / 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

现在,如果我在仍然在venv的Scripts文件夹中时调用 python ,那么它就会在那里使用python可执行文件。但是一旦我离开,似乎忽略了venv的Scripts文件夹位于PATH的前面这一事实。

也许我误解了PATH的工作原理?我的期望是从左到右在所有这些路径中找到的第一个python.exe将是使用的python.exe。我现在有了这个想法,因为我输入了这个:

也许PATH无法处理其中被引用的多个驱动器?

任何指向正确方向的人都将不胜感激!谢谢,全部!

0 个答案:

没有答案