如何在不同的目录中运行python?

时间:2013-03-18 22:06:10

标签: python linux

我正在为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'模块?我问这个的原因是,如果我们维护代码,但其他人仍在使用它,我们需要在新目录下安装代码并修改它,运行并调试它。

3 个答案:

答案 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
祝你好运!