从命令行使用Python2.7(Linux)

时间:2013-02-27 20:55:50

标签: python

我的问题是当我尝试从命令行运行python脚本时,如下所示;

python_projects # python variable.py

它使用Python版本3,我希望将其更改为2.7

3 个答案:

答案 0 :(得分:3)

您是否尝试过shebang行?

例如:

#!/path/to/2.7/python

没有什么能阻止你调用2.7解释器:

./path/to/2.7/python python_projects

你可以制作一个bash别名:

alias py27=/path/to/2.7/python

etvoilá

py27 python_projects

读者摘要:很多解决方案。

答案 1 :(得分:1)

如果您以默认方式安装了Python 2.7和Python 3.something,则以下内容应为真:

  • python3始终运行您最好的3.x版本
  • 或者:
    • python运行您最好的2.x版本,或者
    • pythonpython3运行相同,但python2运行最佳2.x版本

因此,您可以随时使用python2,如果不存在,则python

另外:

  • python2.7始终运行您最好的2.7.x版本。

所以,你可以使用它。

如果python2.7python2甚至python不在你的路径上,或者你做了某种奇怪的安装,违反了预期的规则(或者你的发行版确实如此)它适合你),你总是可以通过完整路径指定Python。而不是,例如,/usr/bin/env python/usr/local/bin/python或您正在使用的任何内容,请使用/opt/local/python2.7/bin/python或安装它的任何地方。

答案 2 :(得分:1)

假设你在Linux机器上,你可以在你的.zshrc / .bashrc文件中添加这样的东西,以便在不同的python版本之间切换。

py25() {
    rm -rf ~/.ipython
    alias ipython="/usr/local/bin/ipython-2.5"
    alias pip="/usr/local/bin/pip-2.5"
    alias python="/usr/local/bin/python-2.5"
 }

py27() {
    rm -rf ~/.ipython
    alias ipython="/usr/local/bin/ipython-2.7"
    alias pip="/usr/local/bin/pip-2.7"
    alias python="/usr/local/bin/python-2.7"
 }
py33() {
    rm -rf ~/.ipython
    alias ipython="/usr/local/bin/ipython-3.3"
    alias pip="/usr/local/bin/pip-3.3"
    alias python="/usr/local/bin/python-3.3"
 }

然后您可以在cmd行上将其称为py25py27py33。这也同时处理了pip和iPython。