如何在main.py模块中(假设)告诉Python使用哪个解释器?我的意思是:如果我想要一个特定的脚本使用Python的版本3来解释整个程序,我该怎么做呢?
奖励:这会对虚拟环境产生怎样的影响?如果我为我的程序创建一个virtualenv,然后告诉它使用不同版本的Python,那么我可能会遇到一些冲突,这是正确的吗?
发布于 2012-06-24 01:05:23
您可以在脚本的顶部添加shebang行:
#!/usr/bin/env python2.7但这只会在以./my_program.py身份执行时起作用。
如果您以python my_program.py身份执行,则将使用which python返回的任何Python版本。
在re: to virtualenv中,使用:virtualenv -p /usr/bin/python3.2或其他设置来使用Python可执行文件。
发布于 2017-01-28 03:49:26
也许不完全是您所要求的,但我发现在我的程序开始时放这段代码是有用的:
import sys
if sys.version_info[0] < 3:
raise Exception("Python 3 or a more recent version is required.")发布于 2012-06-24 00:15:45
https://stackoverflow.com/questions/11170827
复制相似问题