在使用anaconda过程中,经常出现,复现别人的代码和我的不一样,经常卸了装,装了卸载。很麻烦。
目前我总结出了两个办法。
办法一,安装了几个不同版本的anaconda,当我用pycharm使用的时候,我可以指定是哪个anaconda,这样环境就共存了,方法简单,确定是占用过多空间。
办法二,直接利用docker拉流,什么环境都配好了,很好用。
办法三,利用anaconda强大功能,conda几个基本用法:
具体方法如下:
1,conda create --name mytf1.12 python=3.6,即可创建一个虚拟环境。
2,conda env list :查看你的envs有哪些,找到你需要的你的虚拟环境。
3,conda activate mytf1.12 你的环境即可。(如果不行,需要source activate即可)
4,在这里安装你需要的包,即可。
5,conda deactivate :退出.
6.source activate 。后面想用的时候,我一般先source。
7,conda activate mytf1.12然后选择我的环境激活。
完美实现不同版本共存问题:
其中注意,base为基本环境,默认环境。而在base下 直接 conda list |grep tensorflow 是无法看到虚拟环境下的配置的, 这时候我们需要退出这个环境,才可以使用看我们安装的有哪些环境和版本。
其他conda常用用法:
1.conda info ,可以查看,当前conda的路径 依赖cuda版本,conda版本等信息,如果是利用了虚拟环境,也会显示,例如:
其中常用的用法,在这位大神https://blog.csdn.net/zhayushui/article/details/80433768下面都有介绍,我常用的指令有,
1,增加conda的下载源:
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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
conda config --set show_channel_urls yes
2,(指定源安装指定版本,类似于 pip install -i http://mirrors.aliyun.com/pypi/simple/ numpy )
conda install --channel https://conda.anaconda.org/anaconda tensorflow=1.8.0
3,查看已安装conda下的安装包及其版本,conda list,筛选 conda list | grep tensorflow。
4,安装本地包 conda install --use-local ~/Downloads/a.tar.bz2。类似于pip的 pip install xxx.whl.
5, 增加虚拟环境:
conda activate #默认激活base环境
conda activate xxx #激活xxx环境
conda deactivate #关闭当前环境
conda config --set auto_activate_base false #关闭自动激活状态
conda config --set auto_activate_base true #关闭自动激活状态