Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 等同于`setup.py中的`find links``_Python_Python 3.x_Pip_Setuptools_Easy Install - Fatal编程技术网

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”。为了帮助您,您是否介意更新您的问题,以澄清它如何不能回答您的问题?