我试图找到一种在Ubuntu/Python/PyGtk应用程序中包含库的方法,即使它未包含在股票python环境中,我也无法将其作为依赖项添加到我的setup.py文件。该库被称为pygal,并有一个PIP包(没有可用的.deb或ppa),但我正在寻找一种方法将其包含在我的应用程序中。我想我可以将源.py文件包含到库中,但我不确定如何将其包含在我的代码中。 Pygal还需要lxml python库。我可以通过pip在我的机器上安装它,它工作正常,但不知道是否有自动化或将其包含在我的.deb包的setup.py文件中。任何帮助或建议将不胜感激。在python应用程序中包含库
回答
我认为这应该工作,虽然我不知道。 您将名称为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 *
好吧,这类作品,但我仍然需要获取lxml库以正确导入pygal。我是否需要做同样的事情,然后更改所有的pygal文件?感谢所有的帮助! – user1900391
是的,我想你应该对'lxml'库做同样的事情。只要“pygal”文件夹和“lxml”文件夹位于同一目录(应用程序目录)中,就不需要更改pygal文件。 – doru
没关系,我是个白痴,它预装了Ubuntu。它作为apt的python-lxml包安装。非常感谢你的一切 – user1900391
其实我已经想通了如何包装这是一个*的deb文件,我可以加入我的未来PPA(或可能提交到社区)(希望)将干净地安装在系统上的python包。奇怪的是,我在Debian wiki中发现了一篇很好的文章,对于像我这样的新手来说,这似乎并不含糊。 http://wiki.debian.org/Python/Packaging#Example_1:_Python_extension
- 1. 在Django 1.9中包含应用程序
- 2. 在firebreath中包含C++应用程序
- 3. 在php应用程序中包含Mediawiki
- 4. 在应用程序中包含IIS
- 5. Python和Pyinstaller:在代码中包含二进制应用程序
- 6. 如何使用Browserify在AngularJS应用程序中包含实用程序库?
- 7. 在节点应用程序中包含peerjs客户端库
- 8. 如何在React应用程序中包含第三方js库
- 9. 如何在Android应用程序中包含Sqlite数据库?
- 10. 如何在我的iPhone应用程序中包含开源库?
- 11. 在iOS应用程序中包含ObjectiveGit库
- 12. 在应用程序中包含SQL Server数据库
- 13. 在CodeRunner 2应用程序中包含外部库?
- 14. 如何在C++应用程序中包含boost库?
- 15. 在Passenger Rails应用程序中包含〜/ opt/lib库
- 16. 如何在qt应用程序中包含jxcore C++库“jx.h”?
- 17. 在QT4应用程序中包含静态外部库
- 18. 如何在黑莓应用程序中包含SQLite数据库?
- 19. 不能在Java应用程序中包含vlc库
- 20. 如何在Grails应用程序中正确包含JS库?
- 21. 在C应用程序中包含其他语言的库
- 22. 如何在我的Ember应用程序中包含CLDR.js库?
- 23. 如何将URI.js库包含在Angular2 +应用程序中?
- 24. 将iOS应用程序包含到其他应用程序中
- 25. 包含在GTK应用程序控制台应用程序
- 26. 如何包含在ASP.NET应用程序
- 27. 打包python应用程序
- 28. 核心数据存储库包含在应用程序捆绑
- 29. 在Android应用中包含SPen SDK库
- 30. 在Android应用程序包中包含OpenCV
为什么不能将它添加到setup.py例如'install_requires = ['pygal'],'? setup.py描述了一个Python包,而不是'.deb'。 – jfs
你会为Linux社区的整体健康作出贡献,如果你主动*获得pygal包装* http://www.debian.org/devel/join/ – SingleNegationElimination