我在我的计算机上使用python 3.3作为我的默认python,并希望编写一个代码,该代码只涉及与我在计算机上已有的python 3.2兼容的库。有没有办法不改变路径变量,这将允许我这样做或python自动执行此操作?
答案 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
指示脚本使用特定版本。