python pip:强制安装忽略依赖项


126

有什么方法可以强制安装pip python软件包,而忽略所有无法满足的依赖关系吗?

(我不在乎这样做有多么“错误”,我只需要这样做,除了逻辑和推理之外……)

Answers:


201

点有一个--no-dependencies开关。您应该使用它。

有关更多信息,请运行pip install -h,在这里您将看到以下行:

--no-deps, --no-dependencies
                        Ignore package dependencies

好的,感谢您的回答。抱歉,不知道我是怎么想的,我应该是rtfm ...
NeuronQ 2012年

19
如何在requirements.txt文件中传递它?
奥斯汀

2
要使用requirements.txt运行,它将是:pip install --no-deps -r requirements.txt
格雷厄姆广场

诸如此类的东西会阻止安装推荐的软件包apt-get install --no-install-recommends
康纳

1
@Connor在任何标准的Python打包工具(distutils,setuptools,pip)中都没有等效于“推荐包”的东西。Setuptools(和pip)具有“ extras”,但用户必须明确选择并安装它们。
shadowtalker

6

当我尝试librosa使用pippip install librosa)安装软件包时,出现此错误:

ERROR: Cannot uninstall 'llvmlite'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

我尝试删除llvmlite,但pip uninstall无法删除它。因此,我通过以下代码使用了ignoreof pip的功能:

pip install librosa --ignore-installed llvmlite

确实,您可以使用此规则来忽略您不想考虑的软件包:

pip install {package you want to install} --ignore-installed {installed package you don't want to consider}

1
这并不是操作人员要求的。根据手册页-I,--ignore-installed忽略已安装的软件包(改为重新安装)。即使已安装指定的软件包,此标志也将重新安装指定的软件包
madmuffin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.