我正在尝试使用Python2.7执行我的脚本(在我的Dreamhost服务器上)。目前,当我访问我的脚本时,它是由Dreamhost的默认版本Python 2.6.6运行的。我尝试使用这个shebang #!/usr/bin/env python2.7
确保该脚本在Python2.7下运行,但当我访问我的脚本时,它给了我一个404错误。
我有一种感觉,我的.bash_profile
路径变量是错误的。我的.bash_profile
文件正确吗?这就是为什么我不能在Python2.7下运行我的脚本的原因?
我安装Python2.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
是正确的吗?
*重要信息:我尝试了以下shebangs,但它们都导致了404错误:#!/usr/bin/env python2.7
#!/usr/bin/python2.7
*重要信息:如果我使用常规的shebang #!/usr/bin/python
运行我的脚本,脚本可以很好地执行,但它在Python2.6.6下运行。
发布于 2014-04-12 15:13:59
如果您知道Python安装的路径,您可以简单地在shebang行中使用它:
#!/home/MY_USERNAME/Python/bin/python
然而,有一些可移植的方法可以做到这一点,其中最好的一种是virtualenv。安装完成后,您可以简单地为Python2.7创建一个环境,然后创建. /path/to/virtualenv/bin/activate
,并且presto - /usr/bin/env python
指向Python2.7。
或者,如果您对计算机具有根访问权限,则可以从Python tarball使用make altinstall
命令将其与Python2.6一起安装。
https://stackoverflow.com/questions/23027179
复制相似问题