【问题标题】:pip refusing to install in conda environmentpip 拒绝在 conda 环境中安装
【发布时间】: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 配置文件中。全局目标设置为主目录。好像同事改了把它全部注释掉,它起作用了。

标签: python pip anaconda conda


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 1970-01-01
    • 2018-01-31
    • 2019-07-09
    • 2019-01-13
    • 1970-01-01
    • 2017-06-21
    • 2020-07-17
    • 2019-09-02
    相关资源
    最近更新 更多