如何编写依赖于包装之外的PyPI的程序setup.py
-
12-09-2019 - |
题
例如,如果什么PIL
,python-rsvg
和libev3
是程序的依赖性?这些依赖关系不在的PyPI索引,后两者是Debian软件包的名称。
解决方案
只要不把它们放在你的依赖和文档,在您安装或README。
其他提示
您可以使用setuptools的。 setuptools的允许您添加任何种类的Python安装的(任何的distutils / setuptools的启用包),为依赖性,不管它是PyPI上或没有。
例如,依赖于PIL 1.1.6,使用这样的:
setup(...,
install_requires = ["http://effbot.org/downloads/Imaging-1.1.6.tar.gz"],
...)
请参阅 setuptools的文档的更多信息。
如果要打包的东西要在Debian(如暗示)安装,管理依赖的最好的办法是打包的程序作为一个.deb和表达的依赖Debian的方式。 (请注意,PIL是在Debian作为python-imaging
。)
由于setup.py是Python代码也一样,你只可以在这些包下载并运行setup.py。
不隶属于 StackOverflow