Python 使用setuptools时从url安装whl

Python 使用setuptools时从url安装whl,python,setuptools,python-wheel,Python,Setuptools,Python Wheel,在my setup.py中,我在required\u libraries参数中指定了许多库。这些文件的格式通常为:oauthlib==2.0.6。现在,我还想使用托管在远程url上的控制盘安装一个库:http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.4.0-cp27-none-any.whl。只需将其作为条目添加到

在my setup.py中,我在
required\u libraries
参数中指定了许多库。这些文件的格式通常为:
oauthlib==2.0.6
。现在,我还想使用托管在远程url上的控制盘安装一个库:
http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.4.0-cp27-none-any.whl
。只需将其作为条目添加到
required\u库列表中
就会导致错误:

“install\u requires”必须是包含有效项目/版本需求说明符的字符串或字符串列表;无效的要求,….


关于setuptools的文档帮助不大。有没有人有过这样的安装经验?我想这可能是一个常见的问题,但我可能在谷歌上搜索了错误的单词

使用
dependency\u链接
参数;这在中进行了描述。例如:

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',
    ],
)
运行安装脚本:

$python setup.py安装
正在运行的安装
运行bdist_蛋
运行蛋_信息
...
处理垃圾邮件的依赖项==0.0.0
寻找张量流
正在下载http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.7.0-cp27-none-any.whl
最佳匹配:tensorflow 1.7.0
处理tensorflow-1.7.0-cp27-none-any.whl
将tensorflow-1.7.0-cp27-none-any.whl安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/lib/python2.7/site-packages
向/Users/hoefling/.virtualenvs/stackoverflow-py27/lib/python2.7/site-packages/tensorflow-1.7.0-py2.7.egg/egg-INFO/requires.txt写入要求
将tensorflow 1.7.0添加到easy-install.pth文件
将toco_从_protos脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将保存的\u model\u cli脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将冻结图脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将toco脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将tensorboard脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
已安装/Users/hoefling/.virtualenvs/stackoverflow-py27/lib/python2.7/site-packages/tensorflow-1.7.0-py2.7.egg
...

使用
依赖关系链接
参数;这在中进行了描述。例如:

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',
    ],
)
运行安装脚本:

$python setup.py安装
正在运行的安装
运行bdist_蛋
运行蛋_信息
...
处理垃圾邮件的依赖项==0.0.0
寻找张量流
正在下载http://ci.tensorflow.org/view/Nightly/job/nightly-pi-zero/lastSuccessfulBuild/artifact/output-artifacts/tensorflow-1.7.0-cp27-none-any.whl
最佳匹配:tensorflow 1.7.0
处理tensorflow-1.7.0-cp27-none-any.whl
将tensorflow-1.7.0-cp27-none-any.whl安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/lib/python2.7/site-packages
向/Users/hoefling/.virtualenvs/stackoverflow-py27/lib/python2.7/site-packages/tensorflow-1.7.0-py2.7.egg/egg-INFO/requires.txt写入要求
将tensorflow 1.7.0添加到easy-install.pth文件
将toco_从_protos脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将保存的\u model\u cli脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将冻结图脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将toco脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
将tensorboard脚本安装到/Users/hoefling/.virtualenvs/stackoverflow-py27/bin
已安装/Users/hoefling/.virtualenvs/stackoverflow-py27/lib/python2.7/site-packages/tensorflow-1.7.0-py2.7.egg
...

太好了。是否有方法根据项目的构建方式指定使用不同的依赖项链接?例如,如果我使用
pip安装-e[foo]
使用url
www.foo.com/whel.whl
,如果我使用
pip安装-e[bar]
使用
www.bar.com/whl
或类似的东西,你是说什么时候使用?extras参数由软件包管理器(
pip
/
easy_install
)处理,根本不会传递到安装脚本中。是的,我一直在使用extras指定在不同情况下需要的其他依赖项。是否可以添加一个url引用的whl作为额外的dep?太好了。是否有方法根据项目的构建方式指定使用不同的依赖项链接?例如,如果我使用
pip安装-e[foo]
使用url
www.foo.com/whel.whl
,如果我使用
pip安装-e[bar]
使用
www.bar.com/whl
或类似的东西,你是说什么时候使用?extras参数由软件包管理器(
pip
/
easy_install
)处理,根本不会传递到安装脚本中。是的,我一直在使用extras指定在不同情况下需要的其他依赖项。是否可以将上面url引用的whl添加为额外的dep?