我正在维护Python代码。 Python安装在/usr/bin
,代码安装在 /aaa
,安装在/aaa/python2.5
下的python 2.5 。每次我运行Python时,它都会使用/usr/bin
一。如何让它运行/aaa/python2.5
?
当我运行 Python -v; import bbb; bbb.__file__;
时也是如此它会自动显示它使用 bbb
模块位于 /usr/ccc/
(不知道为什么),而不是使用 bbb
模块位于 /aaa/python2.5/lib
如何让它运行python2.5并使用`/aaa/python2.5/lib'模块?我问这个问题的原因是,如果我们维护了一个代码,但其他人仍在使用它,我们需要将代码安装在新目录下并修改它,运行它并调试它。
最佳答案
更改 shebang-line (如果有这样一行)
通常
#!/usr/bin/env python
用于启动在路径中首先找到的Python解释器,这就是virtualenv的工作原理,即它更改路径,以便将所选的解释器放在第一个位置,上面的行就可以正常工作。
在您的示例中,将 i 更改为
#!/aaa/python2.5
请注意,必须设置可执行标志才能使其工作。 示例:
$ chmod u+x script.py
$ ./script.py
参见PYTHONPATH有关 python 如何搜索模块的说明。
关于python - 如何在不同目录下运行python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15487848/