解决linux系统下anaconda虚拟环境下仍然使用主环境的pip的问题

解决linux系统下anaconda虚拟环境下仍然使用主环境的pip的问题

  • linux系统下载anaconda
  • 虚拟环境pip仍为主环境的pip解决办法
  • 添加清华镜像源

linux系统下载anaconda

网上教程很多,在此不进行赘述。
下载好之后使用conda create -n yourEnvName python=3.x创建新环境并下载python环境。
注意!!!此时可能会报错,如下图,解决linux系统下anaconda虚拟环境下仍然使用主环境的pip的问题_第1张图片
这是因为在现有的通道无法找到python安装包,可以通过添加清华镜像源到conda下载通道解决问题。最好下载好anaconda后就添加镜像源,否则之后会出现一系列莫名其妙的错误。添加方式见文末。
创建好新环境之后,使用source activate yourEnvName激活环境。但很多人包括我激活新环境后会遇到一个常见问题:

  • 虚拟环境下使用的pip仍然是主环境的pip

也就是说使用pip install packname下载的包不会下载到虚拟环境的之下,而是会保存到主环境的包路径之下。

虚拟环境pip仍为主环境的pip解决办法

验证一下,可以看到在LnPt的虚拟环境下使用which pip返回的路径仍然是主环境中的pip路径
在这里插入图片描述
使用虚拟环境pip的办法:

  • 使用python -m pip install packName代替pip install packName
  • 但也可能报错:python:no model named pip在这里插入图片描述

无pip模块解决办法:

  • 在虚拟环境中使用conda install pip再次下载pip解决linux系统下anaconda虚拟环境下仍然使用主环境的pip的问题_第2张图片

可以看到再次下载完成后,使用python -m pip install下载pytorch不在报错。再次使用which pip对虚拟环境pip的路径进行验证在这里插入图片描述
此时pip为虚拟环境路径下的pip

以上图片背景颜色不同是因为截图时间和虚拟机不同

添加清华镜像源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

添加之后就可以愉快的使用conda install下载库啦

你可能感兴趣的:(笔记,anaconda,linux)