如何告诉Python脚本使用特定版本


问题内容

我如何在main.py模块(大概)中告诉Python使用哪个解释器?我的意思是:如果我想让特定脚本使用Python版本3解释整个程序,该怎么办?

奖励:这将如何影响virtualenv?我是否在想,如果我为程序创建一个virtualenv然后告诉它使用其他版本的Python,那么我可能会遇到一些冲突吗?


问题答案:

您可以在脚本顶部添加一个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可执行文件。