0

I have python 3.3 as my default python on my computer and want to write a code that involves libraries only compatible with python 3.2, which I have on my computer already. Is there a way without changing the path variable that will allow me to do this or does python do this automatically?

4

2 回答 2

2

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

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

将被传递给默认的 python 解释器,同时:

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

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

C:\python32\python script.py

而不仅仅是:

python script.py 
于 2013-10-11T22:26:35.080 回答
0

如果库真的被 3.2 到 3.3 升级破坏了,这令人惊讶。这是一个相对较小的升级,并没有带走任何东西(很多?)。我首先会尝试查看该软件包是否实际上在 3.3 中运行。

在 Unix 上,您可以使用 shebang 行。

#!/usr/bin/env python32

指示脚本使用特定版本。

于 2013-10-11T22:25:03.683 回答