virtualenv中的Python路径
我正在django web文件夹中运行一个virtualenv。该文件夹有一个Scripts文件夹,其中包含python文件django admin.py。我希望在激活了virtualenv的情况下,从C:\Users\name\django web以:python django admin.py的形式运行此python文件。不幸的是,找不到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
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这应该是一个答案。