conda虚拟环境,如何使用pip安装包到当前环境
为什么在conda环境下还需要使用pip安装包?
尽管在conda环境下,可以使用conda install
来安装包,但是anaconda本身只提供部分包,没有pip提供的包多,尤其是当我们使用conda安装TensorFlow包时,经常会报错,所以建议使用pip install
来安装。
conda环境下使用pip install需要注意哪些?
如果当前使用的是base环境的pip,那么会把对应的包下载到base的环境中。所以这就是为什么我们明明刚刚下载过该包,但是输入conda list
命令却还是找不到该包。
解决方案:使用当前环境的pip去安装包
解决步骤
第一步:查看当前的pip是哪个环境
使用命令查看当前pip是哪个环境
which -a pip
输入该命令后,就会出现很多环境的pip:
第二步:找到当前虚拟环境的pip
在输入第一步的命令之后,找到我们当前环境的pip所在路径。比如:我当前的环境是Python3.7_CR,那么当前环境对应的pip路径就是第二个:
如果列表中没有当前环境的pip,则说明你没有激活当前环境,使用conda activate "你的环境名称"
命令先激活,再输入which -a pip
命令进行查找。
第三步:使用pip命令安装包
命令格式:
bin文件夹路径(pip路径的上一层)/python -m pip install 包名
eg:
/home/***/anaconda3/envs/Python3.7_CR/bin/python -m pip install tensorflow==1.14
第四步:输入conda list
查看包是否下载成功
可以看到TensorFlow包以及下载完毕!大功告成!