2

我正在维护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

如何让它运行 python2.5 并使用 `/aaa/python2.5/lib' 模块?我问这个的原因是如果我们维护一个代码,但其他人仍在使用它,我们需要将代码安装在一个新目录下并修改它,运行它并调试它。

4

3 回答 3

1

/aaa/python2.5 python_code.py。如果您更频繁地使用 Python 2.5,请考虑更改$PATH变量以使 Python 2.5 成为默认值。

于 2013-03-18T22:08:13.467 回答
1

更改shebang-line(如果有这样的线)

通常情况下

#!/usr/bin/env python

用于启动首先在路径中找到的 python 解释器,这就是 virtualenv 的工作方式,即它更改路径以便首先放置选择的解释器并且上面的行简单地工作。

在您的示例中,将 i 更改为

#!/aaa/python2.5

请注意,必须设置可执行标志才能使其正常工作。例子:

$ chmod u+x script.py
$ ./script.py

有关python 如何搜索模块的描述,请参阅PYTHONPATH 。

于 2013-03-18T22:19:40.423 回答
0

将此添加到您的.bash_profile文件中(如果不存在则创建,它是一个隐藏文件):

python25(){
    /aaa/python2.5 "$1"
}

现在您可以使用 Python(最新)和 Python 2.5:

$ python my_file.py

$ python25 my_file.py

祝你好运!

于 2013-03-18T22:13:30.383 回答