Anaconda介绍
Anaconda 是一个免费的Pytion发行版,专为科学计算(数据科学、机器学习)而设计。Anaconda 可以轻松管理多个Python环境并简化包管理。
为什么会使用多环境
- 始终为项目管理正确的版本和依赖项
- 不会因为太多的站点包而破坏系统
安装
转到 https://www.anaconda.com/distribution/并为机器下载最新的安装程序。按照设置说明进行操作即可。若以上链接打不开,可转到 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 下载即可。
开始使用
Anaconda 添加清华镜像源
1、 查看当前下载源
conda config --show channels
2、修改下载源
anaconda 默认的各种包的下载源,全部在国外,下载速度很慢,而且经常中断,所以需要配置国内安装的镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
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/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --set show_channel_urls yes
注: 首次运行 conda config
会产生一个 anaconda 的配置文件,这个配置文件和 jupyter 的配置文件一样,默认是不存在的。Windows 文件的默认位置为 C://Users/username/.condarc,Linux/Mac 的为 ~/.condarc。添加上了上述镜像后,原先源仍然存在,文件中的 -defaults 就是原来的源。
3、清除添加的所有下载源
当我们想换回 Anaconda 的默认下载源时,把之前设置的移除就行了:
conda config --remove-key channels
如果报错CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json
解决方法: 找到.condarc文件,对里面的内容进行修改:
- 将 channels 下的 https 都改成 http ,不加 s ,因为 https 是加密的,要改成不加密的;
- 若 channels 下有 -defaults,要把 -defaults 项删除掉;
- 若 channels 下还有除清华镜像之外的其他项,把其他项删除掉,只保留清华镜像;
- 因为 http 是明文传输,不加密的,就不需要验证了,可以通过 cmd 命令:
conda config --set ssl_verify false
把ssl_verify 禁用掉,也可以直接在 .condarc 文件中修改; - 修改 show_channel_urls,cmd 命令
conda config --set show_channel_urls yes
或直接在 .condarc 文件中改;
4、ubuntu上安装完conda,使用conda出现conda: command not found
报错时,需要初始化shell,使用命令: source ~/anaconda3/etc/profile.d/conda.sh
,然后可以激活环境,比如激活base环境:conda activate base
一般操作
查看版本:
conda --version
查看更多信息:
conda info
更新 conda:
conda update conda
关闭默认开启的base环境:
conda config --set auto_activate_base false
管理环境
创建一个虚拟环境:
conda create -n myenv
指定特定的 Python 版本:
conda create -n myenv Python=3.7
指定要安装的特定软件包:
conda create -n myenv Python=3.7 numpy matplotlib
激活虚拟环境(根据机器不同):
conda activate myenv
source activate myenv
激活后终端将会标识当前激活环境。
关闭虚拟环境(根据机器不同):
conda deactivate
source deactivate
列出所有环境:
conda env list
移除一个指定的环境:
conda env remove -n myenv
管理包
安装指定的包:
conda install numpy
用一个命令安装多个包:
conda install seaborn matplotlib pandas
卸载软件包:
conda remove numpy
列出环境中的所有包:
conda list
更新软件包:
conda update numpy
查找软件包:
conda search numpy
也可以使用 pip 安装:
pip install numpy
建议在环境中安装 pip, 然后使用本地的pip:
conda install pip
pip install numpy
分享环境
导出:
conda list -e > requirements.txt
导入安装:
conda install --yes --file requirements.txt
导出 yml 文件方式:
conda env export > freeze.yml
安装:
conda env create -f freeze.yml