如何为依赖于PyPI外部包的程序编写setup.py

0 投票
4 回答
1627 浏览
提问于 2025-04-15 13:27

比如说,如果PILpython-rsvglibev3是这个程序需要用到的库(也就是依赖),但是这些库在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)中说明这一点。

撰写回答