在脚本中设置python的替代版本

时间:2013-10-11 22:14:47

标签: python-3.x

我在我的计算机上使用python 3.3作为我的默认python,并希望编写一个代码,该代码只涉及与我在计算机上已有的python 3.2兼容的库。有没有办法不改变路径变量,这将允许我这样做或python自动执行此操作?

2 个答案:

答案 0 :(得分:2)

如果您使用的是Linux,则可以指定要在代码顶部使用的python版本。例如,在我的系统上:

#!/usr/bin/python
print "Hello"

将传递给默认的python解释器,而:

#!/usr/bin/python3.2
print "Hello"

将传递给python 3.2。在windows中#! line被忽略,因此在调用脚本时必须指定正确的解释器,例如:

C:\python32\python script.py

而不仅仅是:

python script.py 

答案 1 :(得分:0)

如果图书馆真的被3.2到3.3升级打破了,那就太令人惊讶了。这是一个相对较小的升级,没有(多少?)被带走。我会先尝试看看这个软件包是否真的在3.3中运行。

在Unix上你可以使用shebang line。

#!/usr/bin/env python32

指示脚本使用特定版本。