pip 拒绝在 conda 环境中安装

Posted

技术标签:

【中文标题】pip 拒绝在 conda 环境中安装【英文标题】:pip refusing to install in conda environment 【发布时间】:2021-12-16 10:08:24 【问题描述】:

我正在尝试在 Ubuntu 的 Conda 环境中安装转换器和简单转换器。我有一个编写在不同系统上的代码,该系统使用我试图在我们的服务器上运行的简单转换器。我正在使用本教程 - simple transformers。我尝试运行的代码使用 python 3.7,但我们的系统上有 python 3.8,因此我想在不同的环境中设置它以及它的依赖项。

我已经实现了以下 -

conda create -n esInnov python=3.7 pandas tqdm
conda activate esInnov
conda install pytorch cpuonly -c pytorch
conda install -c anaconda scipy
conda install -c anaconda scikit-learn

但是,在使用 pip 的后续步骤中,我遇到了问题。 pip 拒绝在我创建并激活的 conda 环境中安装以下软件包 - esInnov

pip install transformers
pip install tensorboardx

我已经尝试了这些帖子中关于堆栈溢出的所有选项:

conda environment pip is trying to install dependencies globally

Wrong pip in conda env

但似乎没有任何工作,我现在没有想法。我试过了

which pip 它为 conda 环境中的 pip 提供了正确的路径-

/data/anaconda3/envs/esInnov/bin/pip

但未安装软件包。我也尝试过使用 -conda install pip,但是当我尝试使用 pip install transformers 时它仍然会回到主目录 -

/home/myname/.local/lib/python3.8/site-packages/pip/

注释掉 .bashrc 中的 pythonpath 也没有任何区别。

有人有什么建议吗?

【问题讨论】:

始终适用的一般建议是使用python -m pip ... 而不仅仅是pip ...。这应该确保您获得正确的 Python。或者更好/data/anaconda3/envs/esInnov/bin/python -m pip ... @darthbith 我也试过了,但还是不行。我现在发现问题出在 pip 配置文件中。全局目标设置为主目录。好像同事改了把它全部注释掉,它起作用了。 【参考方案1】:

此问题现已解决。我进入了同事创建的 pip 配置文件,并注释掉了设置为主目录的全局目标,因此覆盖了环境 pip 目标。这样就解决了问题。

为了更改 pip 配置文件,我使用了 - nano $HOME/ . config/pip/pip.conf

【讨论】:

以上是关于pip 拒绝在 conda 环境中安装的主要内容,如果未能解决你的问题,请参考以下文章

在Conda环境中安装Apache-Airflow

在conda虚拟环境中安装OpenCv并在pycharm中使用

conda中安装pytorch是总是超时,通过换源解决

在 ubuntu11.4 中安装 phpmyadmin 时出现访问被拒绝错误

在 conda 环境中安装 Spyder

如何在 conda 环境中安装库时修复未找到入口点