'usr/bin/python' 和 'python' 运行不同的版本

1 python installation macos

在我的 OS X 上,在终端中输入 /usr/bin/python 运行 Python 2.6.1,但输入 python 运行 Python 2.7.2。我希望前者也运行 2.7.2 - 我该怎么做?

小智 8

/usr/bin/python 中的版本是作为 OS X 的一部分安装的版本。键入“which python”以找出较新的 python 版本所在的位置。您可能已经通过 MacPorts 等安装了较新版本。

如果其他应用程序需要,更改 /usr/bin/python 指向的位置可能很危险。您可以更改您的 python 脚本,以便它们通过更改第一行来找到用户的 python 版本:

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

到:

#!/bin/env python
Run Code Online (Sandbox Code Playgroud)

如果你真的想替换/usr/bin/python,你可以这样做:

sudo mv /usr/bin/python /usr/bin/python.dist
sudo ln -s `which python` /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

但是,就像我说的那样,这可能很危险。如果您稍后需要恢复此更改,您可以运行:

sudo rm /usr/bin/python
sudo mv /usr/bin/python.dist /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

请小心运行这些。如果您不小心在 OS X 上删除了系统安装的 python 版本,将其恢复会带来一些痛苦。