在python应用程序中包含一个库

时间:2012-12-13 09:15:20

标签: python linux ubuntu gtk pygtk

我试图找到一种方法在Ubuntu / Python / PyGtk应用程序中包含一个库,即使它没有包含在库存python环境中,我也无法将它作为依赖项添加到我的setup.py文件中。该库名为pygal,并且有一个PIP包(没有.deb或ppa),但我一直想找到一种方法将它包含在我的应用程序中。我想我可以将源.py文件包含到库中,但我不确定如何将其包含在我的代码中。 Pygal还需要lxml python库。我可以通过我的机器上的pip安装它,它工作正常,但不知道是否有自动化或包含在我的.deb软件包的setup.py文件中。任何帮助或建议将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为这应该可行但我不确定。 您将pygal egg中名为pygal的文件夹放在应用程序目录中。你可以从你的python安装中获取它 - 它应该有这条​​路径:

/usr/local/lib/python2.7/dist-packages/pygal-0.13.0-py2.7.egg/pygal

或者如果你使用python 3.1

/usr/local/lib/python3.1/dist-packages/pygal-0.13.0-py3.1.egg/pygal

或从pipy下载。

你可以像任何python库一样使用它:

from pygal import *

答案 1 :(得分:0)

我实际上已经想出如何将其打包为* deb文件,我可以将其包含在我未来的PPA中(或者可能提交给社区),这将(希望)在系统上干净地安装python包。我在Debian维基中发现了一篇很棒的文章,对于像我这样的新手来说,实际上并不神秘,奇怪的是。 http://wiki.debian.org/Python/Packaging#Example_1:_Python_extension