Python 等同于`setup.py中的`find links``
什么是Python 等同于`setup.py中的`find links``,python,python-3.x,pip,setuptools,easy-install,Python,Python 3.x,Pip,Setuptools,Easy Install,什么是--在setup.py中查找pip的链接/-f标志 我知道存在dependency\u链接,但这需要指向一个特定的文件,我想要类似于-f的东西,可以指向一个链接列表,从中可以根据版本和操作系统选择包。在setuptools上下文中,dependency\u链接选项应该满足您的需要。根据,此选项接受: 包含直接下载链接的网页的URL 例如: setuptools.setup( # ... dependency_links=[ "http://peak.tele
--在setup.py
中查找pip
的链接
/-f
标志
我知道存在dependency\u链接
,但这需要指向一个特定的文件,我想要类似于-f
的东西,可以指向一个链接列表,从中可以根据版本和操作系统选择包。在setuptools上下文中,dependency\u链接
选项应该满足您的需要。根据,此选项接受:
包含直接下载链接的网页的URL
例如:
setuptools.setup(
# ...
dependency_links=[
"http://peak.telecommunity.com/snapshots/",
],
)
关于pip的重要注意事项:
自2019年1月22日发布19.0版以来,pip忽略了设置工具选项dependency\u链接
。pip上下文中的解决方案是使用
pip决定放弃对setuptools
dependency_links
的支持的理由是(简而言之):pip应该只从PyPI下载,除非用户自己明确承担责任,允许使用上述选项之一从其他来源下载。更多详细信息请参见。@George。如果使用pip
安装软件包,则不要设置任何依赖项链接。但是,在软件包的文档中,告诉用户使用pip时使用相关选项--索引url
,--额外索引url
,或--查找链接
。最后,用户应负责选择从何处安装依赖项。用户假设依赖项来自官方的pypi,这是相对安全的。在这种情况下,添加额外的安装说明不是一个理想的解决方案,显然是可能的,但在这一点上,我不能完全使用pip或pypi,并以这种方式解决问题,使用setup.py的全部目的是要有一个标准化的安装过程供使用(例如,如果有人想将我的软件包作为依赖项使用该怎么办)@sinroc-我建议更新此答案,以指定解决方案仅适用于dependency\u links
的支持的理由是(简而言之):pip只从PyPI下载,其他一切都必须由用户自己明确决定。例如,可以在中找到更多详细信息。这个决定对我来说很有意义。@ZaxR我仍然不明白为什么要告诉用户使用替代索引有这么大的意义。这比强迫用户从不同的位置下载而不让他们知道要好得多。这就是建立或失去信任的方式。正如我在回答中指出的那样,根据setuptools文档,dependency\u links似乎接受“包含直接下载链接的网页URL”。为了帮助您,您是否介意更新您的问题,以澄清它如何不能回答您的问题?