Windows上的Python路径和virtualenv问题

时间:2012-02-01 11:37:09

标签: python django virtualenv pythonpath

我的python安装在c:\ python27中,我的site-packages位于C:\ Python27 \ Lib \ site-packages中。我无法理解的问题是,如果我在site-packages中放置一个名为base-install.py的脚本并使用

调用它
C:\Users\max>python base-install.py
python: can't open file 'base-install.py': [Errno 2] No such file or directory

第二个问题是我和virtualenv有同样的问题。当我创建它并使用Scripts \ activate.bat激活它时,如果我尝试调用,例如python django-admin.py(它正确安装在virtenv的site-packages中)我有同样的问题:

(test2) D:\www\test2>python django-admin.py
python: can't open file 'django-admin.py': [Errno 2] No such file or directory

自从2小时后我就陷入困境,我无法把它搞乱。

2 个答案:

答案 0 :(得分:1)

您将 python模块搜索路径文件系统路径混淆。

键入时:

C:\Users\max>python base-install.py

python =这有效,因为python可执行文件(python.exe)位于文件系统路径中。 Python安装程序将python.exe的位置添加到全局文件系统路径。

base-install.py此文件不在文件系统路径中的任何目录中,并且不在您运行命令的目录max中,这就是您获取错误。

第二个问题更容易解决。在Windows中,脚本将添加到Scripts目录:

简单地说:

(test2) D:\www\test2>python Scripts\django-admin.py

答案 1 :(得分:1)

如果您想从其他位置执行该脚本,请执行以下操作:

    python -m base-install

这样,如果base-install.py位于site-packages或添加到PYTHONPATH的任何其他目录中,它应该可以正常工作。