Python无法识别MacPorts已安装的软件包


问题内容

预先感谢您的建议!

背景:

相对于该站点上的人,我是编程的新手,尽管进行了一些研究,但我对使用Unix类型的Shell,管理包真正涉及的内容或在“
Java博士之外”所做的任何事情都不熟悉。 ” IDE或默认R GUI。我有一台装有OSX 10.5.8的2008年末Macbook

我的目标:

我正在尝试在Python中安装以下软件包:scipy,numpy,matplotlib,networkX

我的故事:

据我了解,我的10.5.8随Python 2.5一起安装,系统需要它来运行它,而您真的不应对此感到困惑。我安装的软件包需要Python
2.7,因此在重新格式化计算机后,我使用Python网站上的.dmg为OSX 10.3(版本2.7.X提供的最新Python / OSX)安装了Python
2.7.2。然后,我在Apple网站之外使用.dmg(适合我的操作系统的版本)安装XCode,并在网站附近使用.dmg安装MacPorts(适合我的操作系统的版本)。然后,我相信我使用MacPorts安装了软件包:

sudo port install py27.numpy

但是,当我尝试导入显然已经安装的软件包时,Python会告诉我它们不存在。我敢肯定,我的机器上只有2个Python版本,OSX是2.5版本,而我是2.7.2版本(如何检查?),以及是否通过Shell或Python检查正在运行哪个版本的Python?通过IDLE,我得到:

>>> import sys
>>> print sys.version
2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 14:13:39) 
[GCC 4.0.1 (Apple Inc. build 5493)]

如果我运行“哪个python”,我将得到:

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

当我检查MacPorts在何处安装软件包时

port contents py27-packagename

我主要在以下目录中获取目录:

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/

有一些目录

/opt/local/share/py27-matplotlib/examples/
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/share/doc/networkx-1.5/

和每个目录中的一个

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/f2py
/opt/local/share/doc/py27-matplotlib/CHANGELOG
/opt/local/share/doc/py27-matplotlib/README.txt
/opt/local/share/doc/py27-matplotlib/TODO

我的问题:

如何获得Python识别我的包裹?理想情况下,我想进行设置,以便可以使用Python IDLE以及从命令行调用它。

我尝试在以下位置复制一些解决方案:
找到MacPorts软件包? 但是我真的不太了解自己在做什么,所以很难适应那里所做的事情。

再次感谢大家!


问题答案:

我最初将您的问题误解为标准问题之一-为什么我不能运行macports
python?但实际上,您指定了您正在尝试使用自安装的python,并且确实如此。问题是,python不知道在哪里可以找到安装了macports的库。

您所链接的问题在正确的轨道上。看到此响应,但用您的Macports
libs的实际路径替换该路径,即:

export PYTHONPATH="/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH"

看看那有什么用!