我刚为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
我的问题是:
我这样做是否有任何警告或者我应该安全吗?
答案 0 :(得分:1)
安装软件操作系统会自行安装,可能定期更新可能导致警告。这就是 Package Managers 的原因,如MacPorts和Homebrew。他们尝试以受控方式执行此操作,并将其软件包与操作系统的软件包分开。
每个人都有他们的理念:MacPorts试图将它与操作系统分开一些,而不是Homebrew,后者共享更多的OS库。
包管理器可以让它在不同版本之间切换也很容易。使用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
)。为此,您需要更改路径:/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