如何指定运行脚本的Python版本?

4 投票
4 回答
35855 浏览
提问于 2025-04-18 02:50

我现在在用Mac学习Python,系统里预装的是Python 2.7.5。不过我也安装了最新的3.4版本。

我知道在命令行中怎么选择用哪个解释器,也就是输入python会启动Python 2,而输入python3会启动Python 3。

但是如果我写了一个Python脚本,开头加上了"#!/usr/bin/python",并把它设置为可执行的,那我怎么才能强制它使用3.4而不是2.7.5呢?

目前的情况是,执行print sys.version会显示:

2.7.5(默认,2013年8月25日,00:04:04) [GCC 4.2.1 兼容 Apple LLVM 5.0 (clang-500.0.68)]

4 个回答

0

在Python中,你可以使用:

py yourscript.py -version
1

你可以在Python脚本的第一行加上:

#!/usr/bin/env python3

这样做比设置路径或者指定具体的Python 3小版本要更好,特别是在不需要的时候。

3

你知道吗,你可以用 py -特定版本 来启动 Python。如果你想用特定版本的解释器来运行一个脚本,只需要在启动脚本时加上这些参数,像这样 py yourscript.py -版本

8

shebang(脚本头部)设置为你电脑上 python3.4 的路径。你可以通过 which 命令来找到这个路径。

比如,我的情况是这样的:

$ which python
/usr/bin/python
$ which python3.4
/usr/local/bin/python3.4

然后,只需要把 shebang 设置成正确的路径就可以了:

#!/usr/local/bin/python3.4

撰写回答