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虚拟环境中安装OpenCv并在pycharm中使用