如何告诉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可执行文件。