PyGobject(一)安装篇
来源:互联网 发布:辐射3 mac 中文 编辑:程序博客网 时间:2024/05/24 02:03
- 使用jhbuild安装
- 安装jhbuild
- 安装gtk3核心库
- 安装pygobject和gtk
- Windows下安装
PyGObject是一个Python模块,使开发人员可以访问基于GObject的库,如Python中的GTK+。它独家支持GTK+3版或更高版本。
由于博主使用的是macbook,所以安装方法适用于Mac OS X,其它系统大致相同,可以参考。
使用jhbuild安装
安装jhbuild
$ brew install wget$ sh gtk-osx-build-setup.sh 设置环境变量$ export PATH=~/.local/bin:$PATH$ jhbuild bootstrap
可能报错:
1.jhbuild: The default location of the configuration file has changed. Please move /Users/xiaosanyu/.jhbuildrc to /Users/xiaosanyu/.config/jhbuildrc.
解决办法:
$ cp /Users/xiaosanyu/.jhbuildrc /Users/xiaosanyu/.config/jhbuildrc$ rm /Users/xiaosanyu/.jhbuildrc
2.EnvironmentError: MacOSX10.10.sdk not found
解决办法:
下载MacOSX10.10.sdk,将解压后的文件夹放到如下路径下
Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
3.configure: error: XML::Parser perl module is required for intltool
解决办法:
下载XML-Parser
解压后编译安装
$ perl Makefile.PL$ make$ make install
安装gtk3核心库
$ jhbuild build meta-gtk-osx-gtk3
如果报错:
checking for XML::Simple… configure: error: XML::Simple perl module is required for icon-naming-utils
选4
$ cpan install XML::Simple
进入网站http://download.gnome.org/teams/releng/ 下载最新的xxx. modules
放到~/Source/jhbuild/modulesets中
然后修改~/.config/jhbuildrc,最后添加
use_local_modulesets = Truemakeargs ='-j16'moduleset = "gnome-apps-3.20"autogenargs='--disable-static --disable-gtk-doc PYTHON=python3'modules = [ 'meta-gnome-core', 'meta-gnome-apps-tested' ]skip = ['telepathy-logger','gtk-doc','glade', 'telepathy-mission-control', 'gnome-photos', 'gitg', 'vala','gdlmm']module_autogenargs['pygobject']= '--with-python=/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4'module_autogenargs['glib-networking']='--without-ca-certificates'
安装pygobject和gtk+
$ jhbuild sanitycheck$ jhbuild build pygobject$ jhbuild build gtk+
如果报错
No package ‘cairo-gobject’ found
$ git clone git://anongit.freedesktop.org/git/cairo$ cd cairo$ ./autogen.sh --prefix=/Users/xiaosanyu/gtk/inst PYTHON=python3 --enable-xcb-shm --enable-quartz$ make -j16$ make install
报错Requested ‘libpcre >= 8.13’ but version of libpcre is 8.02
下载libpcre
$ tar -vxzf /Users/xiaosanyu/Downloads/pcre-8.38.tar.gz$ cd pcre-8.38$ ./configure --enable-pcre16 --enable-pcre32 --enable-ucp --enable-unicode-properties --enable-rebuild-chartables --enable-newline-is-any$ make$ make install$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
报错No package ‘py3cairo’ found
安装py3cairo
$ git clone git://git.cairographics.org/git/pycairo$ cd pycairo$ python3 setup.py install$ export PKG_CONFIG_PATH=/Library/Frameworks/Python.framework/Versions/3.4/lib/pkgconfig:$PKG_CONFIG_PATH
成功后,将~/gtk/inst/lib/python3.4/site-packages中的内容拷贝到python3的site-packages目录下
Windows下安装
见博主另一博文
http://blog.csdn.net/a87b01c14/article/details/52229393
代码下载地址:http://download.csdn.net/detail/a87b01c14/9594728
- PyGobject(一)安装篇
- PyGobject(七十九)glade安装
- PyGobject(三)基础篇
- PyGobject(一百一十)代码整合及GtkSource安装使用
- PyGobject(七十八)Gtk.Builder篇
- PyGobject(一百零一)Cairo系列——自定义控件
- PyGobject(一百一十一)使用Pyinstaller打包成APP和EXE
- PyGobject(二)简单示例
- PyGobject(六十一)Gtk.Widget
- PyGobject(八十)Gtk.Clipboard
- PyGobject(八十一)Gdk.Cursor
- PyGobject(八十三)Gtk.SizeGroup
- PyGobject(八十四)GdkPixbuf.Pixbuf
- PyGobject(八十六)Gtk.Application
- PyGobject(八十七)Gtk.PrintOperation
- PyGobject(五)布局容器之Button篇——Gtk.Button
- PyGobject(六)布局容器之Button篇——Gtk.ColorButton
- PyGobject(七)布局容器之Button篇——Gtk.FontButton
- 代码提交的时候可以插入表情了-GitHub表情的使用
- centos7之lamp环境搭建
- Tomcat 远程调试配置
- 解决谷歌浏览器无法读取本地js文件
- 开发转测试? Yes or No
- PyGobject(一)安装篇
- 关于 Android N 那些你不知道的事儿
- C#读写二进制文件
- Request获取项目决定路径
- centos之lnmp
- CRM开发要点(七)
- WINCE 6.0 RDP相关的Terminal server Client License界面修改
- Demo-jQuery下拉列表内容联动
- Struts2与SpingMVC的开发对比