标准化的Python二进制文件位置?
在一个原生的 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!'