运行多个python版本

时间:2010-10-06 21:43:01

标签: python multiple-versions

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:8)

从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]

答案 1 :(得分:6)

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

答案 2 :(得分:4)

您不必使用完整路径。

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.
>>> 

这会回答你的问题吗?