回答问题

1.有没有办法在安装带有附加功能的包时自动处理依赖链接,而不必像install_requires那样调用--process-dependency-links?

pip install -e .[extra] --process-dependency-links

我需要这个,因为依赖项仅位于私有 git 存储库中。

  1. 是否可以使用python setup.py install安装附加功能?

3.--process-dependency-links已经被弃用了,还需要考虑吗?我不确定这里的状态。

Answers

1.是的,如果您使用extras_require,您将不再需要--process-dependency-links

使用 pip 版本 19.3.1 测试

例子:

$ pip install -e .[graphs]

# setup.py  

from setuptools import setup
setup(
    name='myservice',
    version='0.1.0',
    install_requires=[
        'requests',
    ],
    extras_require={
        'graphs': [
            'graphcommons @ git+ssh://git@github.com/graphcommons/graphcommons-python@master',
        ],
    },
)

通过使用 ssh 协议(而不是 https)访问 git 存储库,您可以从您的私有存储库进行安装。

  1. 不确定python setup.py installpip install .[extras]应该够好吗?

  2. 是的,在 pip 版本 19 中。

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐