您是否可以了解与OS X一起分发的Python解释器与可以通过MacPorts安装的Python解释器之间的交互?
安装networkx
和matplotlib
时,/usr/bin/python
和/opt/local/bin/python2.7
的互动遇到了困难。 (后者本身是指向/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
)
如何确定我在任何时候使用哪些Python,pip和Python库?
更重要的是,Lion似乎无法安装matplotlib
。它失败了Requires numpy 1.6 or later to build. (Found 1.5.1)
。如果我通过运行sudo pip install --upgrade numpy
进行升级,则无效。随后尝试安装matplotlib
(sudo /usr/local/bin/pip install matplotlib
)仍然失败并显示相同的(Requires numpy 1.6...
)消息。我该如何安装matplotlib?
答案 0 :(得分:6)
关注Python的要点
foobar.py
以#!/usr/bin/env python
开头,那么您将始终获得OS X Python。即使MacPorts在您的路径中将/opt/local/bin
放在/usr/bin
之前,情况也是如此。原因是MacPorts使用名称python2.7
。如果您想使用env
并使用MacPorts Python,则必须编写#!/usr/bin/env python2.7
。foobar.py
以#!/usr/bin/python
或#!/opt/local/bin/python2.7
显式启动,则将使用相应的Python解释器。有什么要记住pip
pip
安装/usr/bin/python
,您需要运行sudo /usr/bin/easy_install pip
。然后,您拨打pip
(easy_install
中/usr/bin/pip
不会安装/usr/local/bin/pip
,而是pip
} /opt/local/bin/python2.7
安装sudo port install py27-pip
,您需要运行pip-2.7
。然后,您将致电/opt/local/bin
。你将获得pip2.7
中的点子。 小心,因为如果您输入/usr/local/bin/pip2.7
,您将获得networkx
(OS X点)。 正在安装matplotlib
和networkx
sudo /usr/local/bin/pip install networkx
,您需要运行numpy 1.5.1
。我不知道如何在OS X Lion上安装matplotlib。可能OS X必须坚持networkx
因为它在内部使用它。matplotlib
和sudo pip-2.7 install networkx
,请致电sudo pip-2.7 install matplotlib
和matplotlib
。 {{1}}会安装很多警告,但会通过。答案 1 :(得分:0)
我还建议使用Continuum Analytics“anaconda”发行版。这样做的一个好处是你不需要修改标准的OS X python环境。