我需要将公共 Github 存储库中可用的 Python 包与我的 Python(2.7)包一起包含。 我的包应该可以通过 setup.py
使用 pip
进行安装。
到目前为止,这可以通过在 setup.py
文件中使用 dependency_links
来完成:
setuptools.setup(
name="my_package",
version="1.0",
install_requires=[
"other_package==1.2"
],
dependency_links=[
"https://github.com/user/other_package/tarball/master#egg=other_package-1.2"
]
)
即使使用--process-dependency-links
标志安装软件包时,此方法仍然有效,但是dependency_links
功能似乎已被弃用,因为:
pip install git+https://github.com/user/my_package@master#egg=my_package-1.0 --process-dependency-links
给我以下警告:
DEPRECATION: Dependency Links processing has been deprecated and will be removed in a future release.
有没有其他的方法可以在支持pip安装的情况下,在setup.py文件中包含git依赖项?假设我发现了other_package
中的一个错误,我会fork它的仓库并在Github上修复该问题并提出pull请求。我的pull请求不会被立即接受(或永远不会被接受,因为该软件包不再得到积极维护)。我想将my_package
与我fork的other_package
一起分发,并希望用户能够使用pip安装my_package
而无需了解此需求的详细信息并且无需在安装时提供任何其他标志。my_package
的用户还应该能够将my_package
作为其自定义软件包的需求进行包含。考虑到不同的安装模式(wheels、eggs、develop等),如何实现这一目标?