在 Python 2.7 中运行脚本而非 2.6

0 投票
1 回答
3029 浏览
提问于 2025-04-18 02:27

我正在尝试在我的Dreamhost服务器上用Python 2.7来运行我的脚本。目前,当我访问我的脚本时,它是由Dreamhost默认的Python 2.6.6来运行的。我已经尝试使用这个开头来确保脚本在Python 2.7下运行:#!/usr/bin/env python2.7,但是当我去访问我的脚本时,它却给我一个404错误。

我感觉我的.bash_profile中的路径设置可能有问题。我的.bash_profile文件是否正确?这是不是导致我无法在Python 2.7下运行脚本的原因?

我安装Python 2.7的位置是:home/MY_USERNAME/Python

.bash_profile文件的内容:

# ~/.bash_profile: executed by bash(1) for login shells.

umask 002
PS1='[\h]$ '

PATH=/home/MY_USERNAME/python/bin:$HOME/bin:$PATH
export PATH

PYTHONPATH=$PYTHONPATH:$HOME/lib/python
export PYTHONPATH

MANPATH=$MANPATH:$HOME/man
export MANPATH

*重要信息:如果我通过UNIX Shell访问我的服务器并输入:python --version,它会输出Python 2.7。所以在Shell中,我的.bash_profile应该是正确的吧?
*重要信息:我尝试过以下几种开头,但都导致404错误:#!/usr/bin/env python2.7 #!/usr/bin/python2.7
*重要信息:如果我用一个普通的开头#!/usr/bin/python来运行我的脚本,脚本可以正常执行,但它是在Python 2.6.6下运行的。

1 个回答

0

如果你知道你的Python安装路径,可以直接在脚本的第一行写上这个路径:

#!/home/MY_USERNAME/Python/bin/python

不过,还有一些更灵活的方法来处理这个问题,其中最好的就是使用virtualenv。安装好之后,你可以轻松为Python 2.7创建一个环境,然后运行 . /path/to/virtualenv/bin/activate,这样一来,/usr/bin/env python 就会指向Python 2.7了。

另外,如果你有机器的管理员权限,你可以通过从Python的压缩包中运行 make altinstall 来安装Python,这样就可以和Python 2.6一起使用了。

撰写回答