【发布时间】: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
和
但似乎没有任何工作,我现在没有想法。我试过了
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 配置文件中。全局目标设置为主目录。好像同事改了把它全部注释掉,它起作用了。