在 Python 2.7 中运行脚本而非 2.6
我正在尝试在我的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 个回答
如果你知道你的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一起使用了。