我正在为python代码做维护。 Python安装在/usr/bin
中,代码安装在/aaa
中,python 2.5安装在/aaa/python2.5
下。每次运行Python时,都会使用/usr/bin
一个。如何让它运行/aaa/python2.5
?
同样,当我运行Python -v; import bbb; bbb.__file__;
时,它会自动显示bbb
下的/usr/ccc/
模块(不知道原因),而不是bbb
下的/aaa/python2.5/lib
模块1}}
如何让它运行python2.5并使用`/aaa/python2.5/lib'模块?我问这个的原因是,如果我们维护代码,但其他人仍在使用它,我们需要在新目录下安装代码并修改它,运行并调试它。
答案 0 :(得分:1)
/aaa/python2.5 python_code.py
。如果更频繁地使用Python 2.5,请考虑更改$PATH
变量以使Python 2.5成为默认值。
答案 1 :(得分:1)
更改shebang-line(如果有这样的行)
Nomally
#!/usr/bin/env python
用于启动首先在路径中找到的python解释器,这就是virtualenv的工作原理,即它改变了路径,以便首先放置所选的解释器,并且上面的行只是起作用。
在您的示例中,将i更改为
#!/aaa/python2.5
请注意,必须设置executable-flag才能使其正常工作。 例如:
$ chmod u+x script.py
$ ./script.py
有关python如何搜索模块的说明,请参阅PYTHONPATH。
答案 2 :(得分:0)
将此添加到您的.bash_profile
文件中(如果不存在则创建,它是隐藏文件):
python25(){
/aaa/python2.5 "$1"
}
现在您可以使用Python(最新)和Python 2.5:
$ python my_file.py
$ python25 my_file.py
祝你好运!