预先感谢您的建议!
背景:
相对于这个网站上的人,我对编程很陌生,尽管进行了一些研究,但我不熟悉使用 Unix 类型的 shell、管理包真正涉及的内容,或者在“Java 博士”之外完成的任何事情。 " IDE 或默认 R GUI。我有一台 2008 年末的 MacBook,操作系统为 OSX 10.5.8
My Goal:
我正在尝试在 Python 中安装以下软件包:scipy、numpy、matplotlib、networkX
我的故事:
据我了解,我的 10.5.8 安装了 Python 2.5,系统需要它才能正常运行,你真的不应该乱搞。我安装的软件包需要 Python 2.7,因此在重新格式化我的计算机后,我使用 Python 网站上的 .dmg 安装了适用于 OSX 10.3 的 Python 2.7.2(2.7.X 提供的最新 Python/OSX)。然后,我使用 Apple 站点上的 .dmg(适合我的操作系统的版本)安装了 XCode,并使用其站点上的 .dmg 安装了 MacPorts(适合我的操作系统的版本)。然后,我相信我使用 MacPorts 来安装软件包:
sudo port install py27.numpy
然而,当我尝试导入我显然已经安装的包时,Python 告诉我它们不存在。我很确定我的机器上只有 2 个版本的 Python,OSX 的 2.5 和我的 2.7.2(我如何检查这个?),如果我检查正在运行的 Python 版本,无论是通过 Shell 还是通过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)]
如果我运行“which 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 包吗?但我不太明白我在做什么,所以很难适应那里正在做的事情。
再次感谢大家!