标准化的Python二进制文件位置?

3 投票
2 回答
3821 浏览
提问于 2025-04-16 21:24

在一个原生的 Mac OS X 系统上,我发现 Python 的程序文件在 /usr/bin 这个地方,版本是 2.6

最近我从官方的安装包安装了 Python 2.7.2,它被安装在 /usr/local/bin 这个位置

我应该在我的 #! 中写哪个 Python 解释器的路径,这样在所有平台上都能通用呢?

我在想,可能可以用 /usr/bin,这样我可能需要把 /usr/bin/python 链接到 /usr/local/bin/python,但在这样做之前我想确认一下

2 个回答

1

在Mac OS X上,不要随便改动/usr(包括/usr/bin)里的任何东西,也不要动/System/Library里的文件。这些地方是苹果公司管理的,属于操作系统的一部分。如果你在这里改错了东西,可能会导致系统崩溃。管理不同版本的最好方法是修改你的shell PATH环境变量;这样你就可以在需要的时候使用/usr/bin/env。你也可以使用shell别名,或者直接使用绝对路径。来自python.org的Python安装程序有一个选项,可以自动修改你的shell初始化文件。

2

不行。你应该用 env 来查找 $PATH 中的 python 可执行文件,然后根据需要运行它。

#!/usr/bin/env python

print 'Hi mom!'

撰写回答