如何安装具有可选/额外要求的python轮文件?



我特别想安装一个轮子文件,有extras_require定义。
我可以直接用pip install mypackage[myextradependency]安装这个包。

但是如果我创建一个轮子文件,它不允许我做pip install mypackage-1.0-py2.py3-none-any.whl[myextradependency],并给我一个url语法错误。似乎我使用了错误的语法,但我无法在文档中找到正确的语法。

我试图在通过Azure数据工厂启动的databricks作业集群上安装轮子。因此,我无法访问其他pip命令。

确切的错误信息是Could not parse URI. Please double check your input.

谢谢你的帮助

我建议您下载带有额外依赖项的.whl文件,然后安装您下载的所有.whl文件。因此,您可以将额外的依赖项安装为wheel文件。
例如:

mkdir whls && cd whls
pip download mypackage[myextradependency]
pip install *

用单引号括住文件名和选项:

pip install 'mypackage.whl[myextradependency]'

重复stackoverflow问题:如何pip安装与车轮指定额外的?

我遇到了与OP相同的问题,建议的答案并没有真正回答这个问题,因为不是处理车轮文件,而是处理已发布的包。

为了详细说明我觉得OP具有的用例,我想在发布之前通过使用"pip install"安装它来在本地测试wheel。在沙盒中短暂的虚拟环境。问题是:"我的独立性"如何;选项可以包含在命令?

旁注:这种选项不是用来指定依赖关系,而是用来指定安装选项,比如附加功能。所以"myextradependency"应该是"我的安装"。以一种更通用的方式,知道它可以在extras_require节中引用,也可以在entry_points节中引用,用于安装CLI脚本。

回到主题,在轮路径后面使用方括号(类似于我们在命令的包名形式中所做的方式)不起作用,因为它被视为路径的一部分,显然失败了。

这是可能的(以及如何),或者它应该只与基于包名的pip install命令语法一起工作,而不是与其他形式或pip install命令一起工作?我从头到尾读了pip的文档,但没有找到任何相关信息。

最新更新