Windows上的Python路径与virtualenv问题

-2 投票
2 回答
1591 浏览
提问于 2025-04-17 12:06

我在C盘的python安装在c:\python27,网站包的位置在C:\Python27\Lib\site-packages。现在我有个问题,我不明白的是,为什么当我把一个叫做base-install.py的脚本放在site-packages里,然后用下面的命令去调用它:

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

第二个问题是我在使用虚拟环境时也遇到了同样的问题。当我创建虚拟环境并用Scripts\activate.bat激活它后,如果我尝试调用,比如说python django-admin.py(这个在虚拟环境的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 个回答

1

如果你想从其他地方运行那个脚本,你应该这样做:

    python -m base-install

这样的话,只要base-install.py在site-packages文件夹里,或者在你添加到PYTHONPATH的其他任何文件夹里,它就能正常工作。

1

你把 python 模块搜索路径文件系统路径搞混了。

当你输入这个命令时:

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

python 这个命令能运行,是因为你的电脑里有一个叫 python.exe 的程序,它在你的文件系统路径里。安装 Python 的时候,它会把 python.exe 的位置加到你的全局文件系统路径中。

但是 base-install.py 这个文件不在你的文件系统路径里的任何目录下,也不在你当前运行命令的 max 目录里,所以你才会看到错误信息。

第二个问题相对简单一些。在 Windows 系统中,脚本会被放在一个叫 Scripts 的目录里:

你只需要这样做:

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

撰写回答