【发布时间】:2017-02-02 05:33:03
【问题描述】:
首先让我举一个例子,说明当我使用 HomeBrew 安装 numpy 时会发生什么
brew install numpy
这将成功下载和倾倒。现在,当我尝试在 python 中导入时,它可以正常工作。
>>>import numpy
>>>
现在我尝试使用
通过 HomeBrew 安装 pygtkbrew install pygtk
它成功下载并倒出。但是当我在 python 中导入它时,我得到了
>>>import pygtk
Import Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named pygtk
>>>
现在我去检查了我的 /usr/local/lib/python2.7/site-packages/
numpy 存在,但 pygtk 不存在。但是 pygtk 存在于 /usr/local/lib/
为什么 brew 这样做?我在这里也遇到了根本性的错误吗?
现在我真的不知道该怎么做,但我不认为将 pygtk 从 /usr/local/lib/ 复制到 /usr/local/lib/python2.7/site-packages/
注意:我使用的是 MAC OS,我主要通过终端工作,并且更喜欢通过终端本身的解决方案。
Edit1:我找到了解决方案,或者说是变通方法。
基本上我正在下载最新的 PyGTK.pkg 然后安装它。然后将系统默认python中的所有文件复制到我的python2.7中
wget -P /Users/mac_test/Downloads/ https://sourceforge.net/projects/macpkg/files/PyGTK/2.24.0/PyGTK.pkg
installer -pkg /Users/mac_test/Downloads/PyGTK.pkg -target /
cp -r /opt/gtk/lib/python2.7/site-packages/ /usr/local/lib/python2.7/site-packages/
但不确定这是最好的方法。
【问题讨论】:
-
您是否更喜欢 brew 而不是 pip 和 virtualenv?
标签: python python-2.7 homebrew pygtk