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?
问问题
56 次
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 回答