0

我刚刚为 Mac 安装了新版本的 Python (2.7.4)。该网站的二进制文件将其安装在

> which python

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

/usr/bin/python的仍然是 2.7.2。

我这样cp /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/bin做是为了可以键入#!/usr/bin/python以使用 2.7.4,并且 IPython 也会使用 2.7.4

我的问题是:

我这样做是否造成了任何警告,或者我应该安全吗?

4

1 回答 1

1

安装操作系统会自行安装软件,并且可能定期更新可能会导致警告。这就是为什么会有像MacPortsHomebrew这样的包管理器。他们试图以受控的方式做到这一点,并将他们的软件包与操作系统的软件包分开。

每个人都有自己的理念:MacPorts 试图将它与操作系统分开一点,而不是 Homebrew,后者共享更多的操作系统库。

包管理器还可以轻松地在不同版本之间切换。使用 MacPorts,您可以:

$ port select --list python
vailable versions for python:
    none
    python25-apple
    python26-apple
    python27 (active)
    python27-apple

要更改回操作系统版本:

$ sudo port select python27-apple

MacPort 通过更改符号链接来做到这一点。MacPorts 将其包放在单独的树中 ( /opt/local)。为此,您需要更改您的PATH :/opt/local/bin并且/opt/local/sbin需要在之前/usr/bin并且/usr/sbin(请参阅 [MacPorts 安装)

$ ls -l /opt/local/bin/python
lrwxr-xr-x  1 root  admin  24 Dec  5  2011 /opt/local/bin/python -> /opt/local/bin/python2.7
于 2013-04-07T06:32:09.610 回答