当我使用“pip install <一些需要pytorch的其他包>”时,Pip正在卸载从源代码构建的pytorch有办法吗?

问题描述

为了使用最新的 cuda 工具包,我需要从源代码构建 pytorch - 因此我做到了。我的环境是 conda 环境。

我尝试安装的软件包是 allennlp

Pip list显示 torch 已安装,conda 显示已安装。 尝试从源代码构建 allennlp:

conda skeleton pypi <package>
conda build <package>

conda build 也由于与 pip 包等不兼容而导致问题...

我只是想知道是否有更简单的方法来做到这一点?

例如: 告诉 pip Torch 已经安装,所以它停止卸载当前 Torch(为什么它不能在安装时直接选择它)。 感谢您的帮助!

解决方法

您可以使用 allennlp 安装 pip install --no-deps allennlp,但随后您必须确保自己安装了其他依赖项。