使用 setuptools 时从 url 安装 whl

dow*_*ner 1 python setuptools python-wheel

在我的 setup.py 中,我在参数中指定了许多库required_libraries。这些通常采用以下形式:oauthlib==2.0.6。现在我还想使用远程 url 上托管的 Wheel 安装一个库:http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.4.0-cp27-none-any.whl。简单地将其添加为结果列表中的条目required_libraries会导致错误:

'install_requires' must be a string or list of strings containing valid project/version requirement specifiers; Invalid requirement,....

setuptools 的文档没有太大帮助。有人有进行此类安装的经验吗?我想这将是一个常见问题,但我可能在谷歌上搜索了错误的词

hoe*_*ing 5

使用dependency_links论证;setuptools这在docs中有描述。例子:

from setuptools import setup

setup(
    install_requires=['tensorflow'],
    dependency_links=[
        'http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.7.0-cp27-none-any.whl',
    ],
)
Run Code Online (Sandbox Code Playgroud)

运行设置脚本:

from setuptools import setup

setup(
    install_requires=['tensorflow'],
    dependency_links=[
        'http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.7.0-cp27-none-any.whl',
    ],
)
Run Code Online (Sandbox Code Playgroud)