【问题标题】:Running multiple python version运行多个python版本
【发布时间】:2010-10-06 21:43:00
【问题描述】:

我想在我的盒子里运行多个 Python 版本。 Python中有没有类似版本管理器的东西,我可以在多个Python版本之间切换而不必调用python二进制文件的完整路径?我试过 virtualenv,它似乎只涵盖了运行多个 python 库版本的问题。

感谢您的帮助。

【问题讨论】:

  • 这通常由您的操作系统外壳处理。您使用的是什么操作系统和/或外壳?
  • 嗨,Daniel,我正在使用 Ubuntu 和 bash。

标签: python multiple-versions


【解决方案1】:

从 bash 调用 python 时,您可以尝试使用别名。

user@machine:~$ alias python1234='/usr/bin/python2.5'
user@machine:~$ python1234
Python 2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

假设您有一个名为 script.py 的脚本,其内容如下:

import sys
print sys.version

因此,使用不同版本的 python 启动脚本如下所示:

user@machine:~$ python script.py 
2.6.2 (release26-maint, Apr 19 2009, 01:56:41) 
[GCC 4.3.3]
user@machine:~$ python1234 script.py 
2.5.4 (r254:67916, Jan 20 2010, 21:44:03) 
[GCC 4.3.3]

【讨论】:

  • 这对于在 /opt/my-python2.7/bin/python 等奇怪位置的自编译 python 可能有意义,但我不明白 Ubuntu 提供的 python2.5 的意义,您已经可以通过短名称调用它:'python2.5'。
  • 上述/opt/python2.7中的自编译python案例正是我需要的,所以它对此非常有帮助。
【解决方案2】:

我使用 virtualenv 来跟踪我的项目所需的不同环境。我可以在一个环境中设置 django 1.0 或在另一个环境中设置 django 1.2。您也可以使用它来设置您想在特定环境中使用的 python 版本。这是该站点的链接,其中包含有关如何运行的出色示例和教程:http://pypi.python.org/pypi/virtualenv

【讨论】:

    【解决方案3】:

    您不必使用完整路径。

    user@machine:$ python2.5
    Python 2.5.5 (r255:77872, Sep 14 2010, 17:16:34) 
    [GCC 4.4.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    user@machine:$ python2.6
    Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) 
    [GCC 4.4.3] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    

    这能回答你的问题吗?

    【讨论】:

    • 另外,如果您现在只想输入python 来运行您选择的版本,那么python 就是一个指向python2.5python2.6 的符号链接,等等,因此您可以在/usr/bin 中创建指向这些二进制文件的链接。
    猜你喜欢
    • 2014-07-15
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多