Anaconda环境操作
Anaconda
常见命令
解释 | 命令 |
---|---|
查看安装了多少anaconda环境, base为基本环境 | coda info -e |
查看下载源及换源 | conda config --show-sources |
更新全部软件 | conda update --all |
删除没有用的包 | conda clean -p |
tar打包 | conda clean -t |
删除所有的安装包及cache | conda clean -y -all |
换源(部分源被禁无效了)
-
清华源
-
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://pypi.douban.com/anaconda/cloud/conda-forge/
- conda config --add channels https://pypi.douban.com/anaconda/cloud/msys2/
- conda config --add channels https://pypi.douban.com/anaconda/cloud/bioconda/
- conda config --add channels https://pypi.douban.com/anaconda/cloud/menpo/
- conda config --add channels https://pypi.douban.com/anaconda/cloud/pytorch/
显示源, 设置搜索时显示通道地址
- conda config --set show_channel_urls yes
后悔药及补充
- 运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。
- conda config --remove-key channels 删除源
- conda config --remove-key channels 用回默认源
coda和pip区别
在Anaconda中,无论在哪个环境下,只要通过conda install xxx的方式安装的库都会放在Anaconda的pkgs目录下,如:E:\python\anaconda\pkgs\numpy-1.18.1-py36h48dd78f_1。这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境(将这个库的Lib\site-packages中的文件复制到当前新环境下Lib中的第三方库中,也即Lib\site-packages中,这个过程相当于通过pip install xxx进行了安装)而不用重复下载
环境迁移
有网情况
-
首先在conda的终端激活自己想要迁移的环境
- conda activate your_env
-
然后生成自己的环境文件
- conda env export > your_env.yaml
-
在另一台机器上的conda终端克隆迁移的环境即可
- conda env create -f your_env.yaml
-
但是移植过来的环境只是安装了你原来环境里用conda install等命令直接安装的包,你用pip之类装的东西没有移植过来,需要你重新安装。
-
所以仍需要到处pip安装的list,pip导出安装的库到requirements.txt
- pip freeze > requirements.txt
-
pip导入requirements.txt中列出的库到系统
- pip install -r requirements.txt
-
最后注意:在环境移植的过程中,如果想要在不联网的情况下直接复制别的机器或者自己的环境,可以将env下面对应的环境直接进行拷贝,(只适用于anacoda大版本相近anaconda2与3应该是不行的因为对应路径就已经有了变化),直接将整个环境复制然后全部拷贝到新环境的路径文件夹中
断网情况
-
服务器A上安装Anaconda
-
服务器A上创建虚拟环境
- conda create -n yourenvname --offline
-
服务器A上离线安装pip
- conda install pip --offline
-
开发机B打包下载依赖包
- activate yourenvname
- pip freeze >requirements.txt
- pip download -r requirements.txt -d yourprojectdir\whls
-
将开发机B上的项目文件全部拷贝至服务器A上
-
服务器A上安装依赖包
- activate yourenvname
- cd yourprojectdir
- pip install --no-index --find-links= yourprojectdir\whls -r requirements.txt
-
原文链接:https://blog.csdn.net/qq_39757145/article/details/91411592
虚拟环境
创建
- conda create -n 环境名 python=3.7
激活
- linux:
source activate 虚拟环境名 - windows
activate 虚拟环境名
退出
- linux:
source deactivate 环境名 - windows:
deactivate 环境名
删除
- conda remove -n 环境名 --all
环境复制
首先找到要复制的环境的路径:conda env list
然后利用克隆命令复制到你要创建的环境:conda create -n name --clone path
更新检查conda
- conda update conda
本文来自博客园,作者:KMP,转载请注明原文链接:https://www.cnblogs.com/touchTomorrow/p/16338653.html