如何为依赖于PyPI外部包的程序编写setup.py
比如说,如果PIL
、python-rsvg
和libev3
是这个程序需要用到的库(也就是依赖),但是这些库在pypi这个网站上找不到,后面两个其实是Debian系统中的软件包名称。
4 个回答
0
因为setup.py也是Python代码,所以你只需要下载这些包的setup.py文件,然后运行它就可以了。
4
你可以使用setuptools。setuptools让你可以把任何可以安装的Python包(只要是支持distutils或setuptools的包)作为依赖项,不管它是否在PyPI上。
比如,如果你想依赖PIL 1.1.6,可以使用类似下面的方式:
setup(...,
install_requires = ["http://effbot.org/downloads/Imaging-1.1.6.tar.gz"],
...)
想了解更多信息,可以查看setuptools的文档。
2
简单来说,就是不要把它们放在你的依赖项里,并在你的安装说明(INSTALL)或自述文件(README)中说明这一点。