virtualenv中的Python路径

virtualenv中的Python路径,python,path,virtualenv,pythonpath,Python,Path,Virtualenv,Pythonpath,我正在django web文件夹中运行一个virtualenv。该文件夹有一个Scripts文件夹,其中包含python文件django admin.py。我希望在激活了virtualenv的情况下,从C:\Users\name\django web以:python django admin.py的形式运行此python文件。不幸的是,找不到python文件: python: can't open file 'django-admin.py': [Errno 2] No such file or

我正在django web文件夹中运行一个virtualenv。该文件夹有一个Scripts文件夹,其中包含python文件django admin.py。我希望在激活了virtualenv的情况下,从C:\Users\name\django web以:python django admin.py的形式运行此python文件。不幸的是,找不到python文件:

python: can't open file 'django-admin.py': [Errno 2] No such file or directory
当我在虚拟环境中查找蟒蛇时:

(django web)C:\Users\name\django web>python 3.4.1 (v3.4.1:c0e311e010fc,2014年5月18日,10:38:22)[MSC v.1600 32位(在 在win32上键入“帮助”、“版权”、“信用证”或“许可证” 更多信息。导入系统;打印(系统路径)['', 'C:\Users\name\django web\lib\site packages\django-1.6.5-py3.4.egg' ,'C:\Python34\Lib','C:\Python34\DLLs',等等, 'C:\Windows\system32\python34.p', 'C:\Users\name\django web\dll', 'C:\Users\name\django web\lib', 'C:\Users\name\django-web\Scripts','C:\Users\name\django-web','C:\ \Users\name\django web\lib\site包']

文件所在的路径'C:\Users\name\django web\Scripts'显然位于python路径中


从C:\Users\name\django web以pythonScripts\django admin.py的形式运行该文件运行良好。

首先,PYTHONPATH帮助python在导入时查找所需的模块。 在您的情况下,这并不重要,因为您正在尝试运行脚本,它不是导入 似乎您正在错误的目录中执行
python django admin.py
。 此外,您还必须运行virtualenv的python二进制文件,而不是常规二进制文件(只需激活virtualenv)


当您运行这样的脚本时,
PYTHONPATH
是不相关的
PYTHONPATH
仅在Python脚本或模块内部导入时使用,在查找可执行文件或脚本时不使用。正如您在最后一行中提到的,您确实应该使用脚本的完整路径来运行脚本。或者,您必须确保您的
PATH
环境变量包含
C:\Users\name\django web\Scripts
,然后您应该能够简单地运行
django admin.py
(没有
Scripts`或
python`前缀)。@Evert这应该是一个答案。