首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何告知Python脚本使用特定版本

如何告知Python脚本使用特定版本
EN

Stack Overflow用户
提问于 2012-06-23 23:46:23
回答 8查看 204.8K关注 0票数 88

如何在main.py模块中(假设)告诉Python使用哪个解释器?我的意思是:如果我想要一个特定的脚本使用Python的版本3来解释整个程序,我该怎么做呢?

奖励:这会对虚拟环境产生怎样的影响?如果我为我的程序创建一个virtualenv,然后告诉它使用不同版本的Python,那么我可能会遇到一些冲突,这是正确的吗?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-06-24 01:05:23

您可以在脚本的顶部添加shebang行:

代码语言:javascript
运行
复制
#!/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可执行文件。

票数 70
EN

Stack Overflow用户

发布于 2017-01-28 03:49:26

也许不完全是您所要求的,但我发现在我的程序开始时放这段代码是有用的:

代码语言:javascript
运行
复制
import sys

if sys.version_info[0] < 3:
    raise Exception("Python 3 or a more recent version is required.")
票数 60
EN

Stack Overflow用户

发布于 2012-06-24 00:15:45

我会使用shebang

然后将Python文件作为脚本运行,例如,从命令行运行./main.py,而不是python main.py

当您想要从Linux命令行运行Python时,这是相同的。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11170827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档