您如何知道 macports 将 python 包安装到哪里?

您如何知道 macports 将 python 包安装到哪里?

我正在运行 macports 以在装有 python 2.7 的 OS X leopard 上安装 scipy 等。安装成功运行,但运行 python 并尝试导入我已安装的软件包时,找不到它们。

我正在运行的是:

sudo python_select python27 
sudo port install py27-wxpython py27-numpy py27-matplotlib 
sudo port install py27-scipy py27-ipython

在交互模式下打开 Python(这是正确的 Python 版本),我输入“import scipy”,然后出现未找到模块的错误。这是怎么回事?我怎样才能找出它将软件包安装到哪里?

答案1

MacPorts 在 处安装 Python 2.7 软件包/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages。检查以确保此路径位于sys.pathPython 中。SciPy 将安装在scipy该目录下。还要检查port contents py27-scipy以确保文件位于正确的位置。

答案2

port contents py27-scipy

将其与以下输出进行比较:

import sys
from pprint import pprint
pprint(sys.path)

相关内容