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

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

我认为这应该工作,虽然我不知道。 你把你的应用程序目录中的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 * 

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