anaconda管理python版本手册
最近在研究tensorflow2.x的版本,但是公司内部业务使用的是tensorflow1.x,为了保证环境的隔离,打算采用anada来管理不同的python环境。
anaconda安装
上官网下载anaconda, 安装方式有两种,一个是图形化安装,一个是命令行安装。我的是mac,下载了Graphical installer。下载完成后,双击打开安装即可。
安装查看
可以打开命令行输入conda -V检验是否安装以及当前conda的版本。
conda常用的命令。
conda list 查看安装了哪些依赖包
conda env list 或 conda info -e 查看当前存在哪些虚拟环境
conda update conda 检查更新当前conda
创建python虚拟环境
conda create -n py_tf2x python=3.6
创建一个py_tf2x的虚拟环境,python版本为3.6。执行该条指令,会下载python等相关依赖。下载完成后,可以查看安装的环境。
若创建虚拟环境出现如下错误
RemoveError: 'setuptools' is a dependency of conda and cannot be removed from conda's operating environment.
出现该问题,可以通过如下方式解决
conda update --force conda
conda update anaconda
conda update conda
接着继续执行conda create -n py_tf2x python=3.6, 下载完成后,可以查看安装的环境。
# 查看虚拟环境
conda env list
看到py_tf2x的虚拟环境,说明创建成功了。
激活虚拟环境
conda activate py_tf2x # 或source activate py_tf2x, window下命令为:activate py_tf2x
激活后,可以看到下图,表示激活成功。
通过which python3查看,python版本应该为XX/anaconda3/envs/py_tf2x/bin/python3的路径。同样的,可以通过which pip3查看pip的路径,也应为XX/anaconda3/envs/py_tf2x/bin/pip3路径。
python依赖安装
激活相应的python虚拟环境后,即可安装相应的依赖
pip3 install xx # xx 表示需要安装的依赖,如tensorflow==2.0.0,
conda install -n py_tf2x xx # 使用conda不需要激活python虚拟环境
# 卸载依赖对应为
卸载对应为:pip3 uninstall xx
conda remove --name py_tf2x xx
关闭虚拟环境
conda deactivate # 老的anaconda版本命令:source deactivate
移除虚拟环境
conda remove -n py_tf2x --all
conda 源配置
配置了不可用的源会导致无法创建虚拟环境,为此需要查看/移除/添加源
# 查看源
conda config --show channels # 可通过conda config --show 查看更多信息
我的信息如下:
# 移除无用源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
# 添加可用源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/