ANN:使用XULRunner开发Python GUI

我整理了一个教程,展示了如何构建GUI
使用Xulrunner的应用程序(与Firefox相同的建筑组件
使用)可以与Python编程语言一起使用.
本教程涵盖了如何构建python/xulrunner gui应用程序:http://pyxpcomext.mozdev.org/no_wrap...ner_about.html
本教程中的详细信息涵盖了最初的设置
包装/部署,主要针对Windows/Linux平台(MACOSX
有几个偏差,我试图掩盖这些
适用的偏差).
欢迎反馈.
干杯,
todd

# 回答1


在9月16日,8:29*PM,Todd Whiteman 我进入"运行"步骤并遇到"无法加载XPCOM".
这在x86_64上有效吗?还是我犯了一个新秀错误?
xulapp1 $ ls
App Docs安装程序PYXPCOM_GUI_APP
XULAPP1 $ CD PYXPCOM_GUI_APP/
pyxpcom_gui_app $ ls
application.ini组件扩展pyxpcom_gui_app
镀铬默认侏儒Xulrunner
pyxpcom_gui_app $ ./pyxpcom_gui_app
无法加载XPCOM.
# 回答2


唐·斯波丁(Don Spaulding)写道:
我进入"运行"步骤并遇到"无法加载XPCOM".
这在x86_64上有效吗?还是我犯了一个新秀错误?
嗨,唐,
一个好问题. Mozilla仅提供32位Xulrunner应用程序
默认,您需要安装必要的32位兼容性
Linux计算机上的库,即对于Ubuntu,这是类似的:
sudo apt-get安装ia32-libs ia32-libs-gtk
然后,您应该能够运行示例.您可以检查
使用以下命令的依赖项,不应
缺少依赖性:
$ cd pyxpcom_gui_app/xulrunner
$ ld_library_path =. ldd ./xulrunner-bin
可以使用64位版本,但是您需要编译此版本
您自己(或找到提供这些X86_64版本的地方).笔记
pythonext项目不为x86_64提供python绑定
两者(在我的待办事项列表中),您可以编译Pythonext部分
您自己也需要64位版本.
干杯,
todd
# 回答3


在9月17日,1:21*PM,Todd Whiteman 嗨,唐,
一个好问题. Mozilla仅提供32位Xulrunner应用程序
默认,您需要安装必要的32位兼容性
Linux计算机上的库,即对于Ubuntu,这是类似的:
sudo apt-get安装ia32-libs ia32-libs-gtk
然后,您应该能够运行示例.您可以检查
使用以下命令的依赖项,不应
缺少依赖性:
$ cd pyxpcom_gui_app/xulrunner
$ ld_library_path =. ldd ./xulrunner-bin
可以使用64位版本,但是您需要编译此版本
您自己(或找到提供这些X86_64版本的地方).笔记
pythonext项目不为x86_64提供python绑定
两者(在我的待办事项列表中),您可以编译Pythonext部分
您自己也需要64位版本.
C heers,
托德
有趣的是,我在这里运行Ubuntu勇敢,并且都有IA32-LIBS
安装了IA32-LIBS-GTK.
LDD表明我错过了以下液体,即使适当
安装了软件包,并在 /usr /lib中显示文件.
libxcb-render-util.so.0 =找不到
libxcb-render.so.0 =找不到
还有/usr/lib/libxcb-render.so.0.0.0&under-相同
util,所以我想知道这是否可能成为问题的一部分?
大学教师
/我永远不知道如何摆脱窗户上的dll ;-)
# 回答4


哦,Google的单次登录很烂: - |
# 回答5


Todd Whiteman 感谢您善待您的诺言.我要去旅行,但请
书签以供稍后使用:-)
# 回答6

sute@mysfdomain.com写道:
嗨,唐,一个很好的问题. Mozilla仅提供32位Xulrunner应用程序bydefault,您需要在Linux机器上安装必要的32位兼容性Libraries,即对于Ubuntu,它类似于:Sudo Apt-apt-apt-Get install IA32-LIBS IA32-LIBS-GTKTHEN您应该应该使用能够运行示例.您可以使用以下命令检查thepentencies,应该存在候选依赖项:$ cd pyxpcom_gui_app/xulrunner $ ld_library_path =. LDD ./xulrunner-binit可以使用64位版本,但是您需要编译自己(或在提供这些X86_64版本的地方找到某个地方).注意pythonext项目不为x86_64either提供Python绑定(在我的待办事项列表中),如果您需要64位版本,也可以编译Pythonext Partyerself.

有趣的是,我在这里运行Ubuntu勇敢,并且都有IA32-LIBS
安装了IA32-LIBS-GTK.
LDD表明我错过了以下液体,即使适当
安装了软件包,并在 /usr /lib中显示文件.
libxcb-render-util.so.0 =找不到
libxcb-render.so.0 =找不到
还有/usr/lib/libxcb-render.so.0.0.0&under-相同
util,所以我想知道这是否可能成为问题的一部分?
大学教师
嗨,唐,
我认为可能还有其他32位包装(我
不确定哪个包).
不确定Ubuntu 8.10(仍然是alpha).我正在使用Ubuntu 8.04
x86_64机器和我的依赖项列出了以下内容
Xulrunner的32位构建:
$ ld_library_path =. ldd ./xulrunner-bin | grep libxcb
libxcb-xlib.so.0 =/usr/lib32/libxcb-xlib.so.0(0xf6493000)
libxcb.so.1 =/usr/lib32/libxcb.so.1(0xf647b000)
干杯,
todd

# 回答7


在17盘,03:29,todd Whiteman 好吧,它只是有效的.
现在让我们看看如何:-)
不错的工作,
里卡多
P.S.我在Gentoo Linux 64位,根本没有问题
# 回答8


在9月17日,5:53*PM,Todd Whiteman 嗨,唐,
我认为可能还有其他32位包装(我
不确定哪个包).
不确定Ubuntu 8.10(仍然是alpha).我正在使用Ubuntu 8.04
x86_64机器和我的依赖项 最新的以下内容 Xulrunner的32位构建: $ ld_library_path =. ldd ./xulrunner-bin | grep libxcb * * * * libxcb-xlib.so.0 =/usr/lib32/libxcb-xlib.so.0(0xf6493000) * * * * libxcb.so.1 =/usr/lib32/libxcb.so.1(0xf647b000) 干杯, 托德 不用担心托德,是alpha. 这是8.10的最新错误 IA32-LIBS软件包,现在已修复:D 感谢您的出色文章,顺便说一句! 我一直在想是什么 参与了一段时间,它从来没有把它构成我的 优先列表要弄清楚. 再次,谢谢!
# 回答9

托德,太好了! 感谢您对此的工作. 我一直在使用 您的扩展一段时间,成功地创建了很少的应用程序. 您的 gui_app模板在促进我对我的理解方面有很大帮助 事情如何结合在一起...将一些猜测带出来. :) 谢谢 再次, -J 在9月16日,8:29*PM,Todd Whiteman

标签: python

添加新评论