2012-12-13 84 views
1

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

+0

为什么不能将它添加到setup.py例如'install_requires = ['pygal'],'? setup.py描述了一个Python包,而不是'.deb'。 – jfs

+0

你会为Linux社区的整体健康作出贡献,如果你主动*获得pygal包装* http://www.debian.org/devel/join/ – SingleNegationElimination

回答

0

我认为这应该工作,虽然我不知道。 您将名称为pygal的文件夹放在应用程序目录中的pygal egg中。你可以把它从你的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 * 
+0

好吧,这类作品,但我仍然需要获取lxml库以正确导入pygal。我是否需要做同样的事情,然后更改所有的pygal文件?感谢所有的帮助! – user1900391

+0

是的,我想你应该对'lxml'库做同样的事情。只要“pygal”文件夹和“lxml”文件夹位于同一目录(应用程序目录)中,就不需要更改pygal文件。 – doru

+0

没关系,我是个白痴,它预装了Ubuntu。它作为apt的python-lxml包安装。非常感谢你的一切 – user1900391

0

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

相关问题