如何使用macports正确安装pyGTK?
我的 python 代码使用 GTK 来实现某些 GUI,现在我需要在 OSX(10.6 Snow Leopard 和 10.7 Lion)上运行其中一些代码。不幸的是,非官方 pyGTK build 在窗口 GTK 窗口调整大小时崩溃,所以我决定测试macports版本。我通过以下 macports 命令安装了 python 和 pygtk:
sudo port install python26
sudo port select --set python python26
sudo port install py-gtk2
从控制台运行 python
正确启动了 macports 版本的 python。但试图执行 import gtk
或 import pygtk
失败,并出现此类包不可用的错误:(。
我有一种感觉,我错过了一些非常简单的东西来让一切正常工作。比如设置macports python 或其他正确的 site-package
也许某些大师可能会分享一些智慧?
更新:仔细检查发现 py-gtk2 仅安装在其中。 /opt/local/lib/python2.4/site-packages
,留下 .../python2.6/site-packages
和 .../python2 .7/site-packages
空白。运行 macports 版本的 python 2.4 允许我使用 pyGTK,但我希望它与 python 2.6(首选)或 2.7 :(。
My python code uses GTK for some GUI and now i need to run some of it on OSX (10.6 Snow Leopard and 10.7 Lion). Unfortunately, unofficial pyGTK build crashes on window GTK windows resize, so i decided to test macports version. I installed python and pygtk via following macports commands:
sudo port install python26
sudo port select --set python python26
sudo port install py-gtk2
Running python
from console correctly starts macports version of python. But trying to executeimport gtk
or import pygtk
fails with error that such package is not available :(.
I have a feeling that I missed something very simple to get all to work. Something like setting correct site-package
for macports python or whatever. Maybe some guru may share a bit of wisdom?
UPDATE: Careful examination revealed that py-gtk2 was installed only into /opt/local/lib/python2.4/site-packages
, leaving .../python2.6/site-packages
and .../python2.7/site-packages
blank. Running macports version of python 2.4 allows me to use pyGTK. But I want it with python 2.6 (preferred) or 2.7 :(.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
端口名称不正确。正确的端口是 py25-gtk / py26-gtk / py27-gtk。
更新:最近重命名为
py25-pygtk
/py26-pygtk
/py27-pygtk
Port name was incorrect. Correct ports are
py25-gtk
/py26-gtk
/py27-gtk
.Updated: recently renamed to
py25-pygtk
/py26-pygtk
/py27-pygtk
现在只有 py27-pygtk 是有效的 macport
Only py27-pygtk is valid macport now