发布
社区首页 >问答首页 >在Python 2.7而不是2.6中运行Python脚本

在Python 2.7而不是2.6中运行Python脚本
EN

Stack Overflow用户
提问于 2014-04-12 14:50:09
回答 1查看 2.7K关注 0票数 0

我正在尝试使用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文件内容:

代码语言:javascript
代码运行次数:0
复制
# ~/.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下运行。

EN

回答 1

Stack Overflow用户

发布于 2014-04-12 15:13:59

如果您知道Python安装的路径,您可以简单地在shebang行中使用它:

代码语言:javascript
代码运行次数:0
复制
#!/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一起安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23027179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档