2011-09-06 132 views
3

我的python代码为某些GUI使用GTK,现在我需要在OSX上运行一些(10.6 Snow Leopard和10.7 Lion)。不幸的是,非官方的pyGTK build在窗口GTK窗口调整大小时崩溃,所以我决定测试macports版本。我通过以下的MacPorts命令安装Python和PyGTK的:如何使用macports正确安装pyGTK?

sudo port install python26 
sudo port select --set python python26 
sudo port install py-gtk2 

运行python从控制台可以正常启动的蟒蛇MacPorts的版本。但是,试图执行 import gtkimport pygtk失败,错误,这样的套装不能:(。

我有我错过了一些非常简单的让所有的工作的感觉。喜欢的东西为的MacPorts Python或任何设置正确site-package也许有些大师可以分享一些智慧

UPDATE:仔细检查后发现PY-GTK2只安装到/opt/local/lib/python2.4/site-packages,留下.../python2.6/site-packages.../python2.7/site-packages空白运行的Python 2.4的MacPorts的版本允许我使用的PyGTK,但我。希望它与蟒蛇2.6(首选)或2.7 :(。

回答

8

端口名称不正确。正确的端口是py25-gtk/py26-gtk/py27-gtk

更新:最近更名为py25-pygtk/py26-pygtk/py27-pygtk

+0

(注:很抱歉的格式,我想一切我可以在这里得到一个该死的换行符我读的帮助和更多的节但哦。我想我只是留下主要评论......) 看起来可能已经改变了。我尝试安装py27-gtk(新鲜的macports安装,在Mountain Lion上运行selfupdate),并得到这个:错误:py27-gtk已被py27-pygtk替换;请安装该端口,而不是错误:org.macports.configure为端口py27-gtk返回:过时的端口所以我会在主要答案中注意到,如果没关系。 –

+0

@泰勒亚历山大谢谢,我更新了答案! – grigoryvp