介绍
Anaconda 是 Python 和 Conda 的组合包,里面附带了不少科学计算使用的 Python 依赖,并且可以通过 Conda 进行版本管理,能够便携获得管理包
Conda 不仅支持 Python,还支持 R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN 语言(虽然大部分都用不上)
安装
Anaconda 官网
官网选择合适的版本安装即可
如果你发现 Anaconda 有很多包你用不上的,你可以试试下载 Miniconda
在安装时选 Just for me, 这样可以直接添加 PATH
使用
如果你觉得访问 Anaconda 缓慢,你可以参考如下进行换源
【脚本】Linux 换源汇总(其实所有换源都记录在里面了)
打开 Anaconda 本体,这个 GUI 界面可以管理很多东西,但是为了开发环境的方便,我还是选择命令行操作
验证 Conda 已经安装,并更新 Conda
#查看Conda版本并验证 PS C:\Users\hz2016> conda --version conda 4.12.0 #更新Conda核心 PS C:\Users\hz2016> conda update conda Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: D:\ProgramData\AnaConda3 added / updated specs: - conda The following packages will be downloaded: package | build ---------------------------|----------------- conda-4.13.0 | py39haa95532_0 923 KB ------------------------------------------------------------ Total: 923 KB The following packages will be UPDATED: conda 4.12.0-py39haa95532_0 --> 4.13.0-py39haa95532_0 Proceed ([y]/n)? y Downloading and Extracting Packages conda-4.13.0 | 923 KB | ############################################################################ | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done
环境管理
先用 Conda 创建一个新环境
conda create --name
env_name
为创建 Conda
时的环境名,package_names
为创建时带的包,也可以通过 python=python_version
命令置顶环境中的 Python
版本
目前支持的 python 版本
也可以通过如下指令查找(中间省略一万行)
PS C:\Users\hz2016> conda search --full-name python Loading channels: done # Name Version Build Channel python 2.6.8 5 anaconda/pkgs/free ··· python 2.7.18 hfb89ab9_0 pkgs/main ··· python 3.10.4 hcf16a7b_0_cpython anaconda/cloud/conda-forge
来安装个 3.10.4 使用以下
PS C:\Users\hz2016> conda create --name python3.10.4 python=3.10.4 Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: D:\ProgramData\AnaConda3\envs\python3.10.4 added / updated specs: - python=3.10.4 ··· # To activate this environment, use # $ conda activate python3.10.4 # To deactivate an active environment, use # $ conda deactivate
切换环境
#切换某个虚拟环境 conda activate #离开虚拟环境返回base(root) PS C:\Users\hz2016> conda activate python3.10.4
显示已创建环境
conda info --envs conda info -e conda env list
测试如下
PS C:\Users\hz2016> conda env list # conda environments: # base * D:\ProgramData\AnaConda3 python3.10.4 D:\ProgramData\AnaConda3\envs\python3.10.4
其他环境管理命令
#复制环境 conda create --name --clone #删除环境 conda remove --name --all
包管理
查找可供安装的包版本
#精确查找 conda search --full-name #模糊查找 conda search #获取当前环境下安装的包 conda list
安装包
#在指定环境中安装包 conda install --name #在当前环境安装包 conda install pip install
pip 和 conda 都有其无法安装的包,如果在安装时出现问题,可以尝试另外一种指令。
值得注意的是,pip 仅作包管理器,无法对环境进行管理,也无法对 python 版本进行升级
Conda 在安装包时会自动安装所有依赖
卸载包
#卸载指定环境中的包 conda remove --name #卸载当前环境中的包 conda remove
更新包
#更新所有包 conda update --all conda upgrade --all #更新指定包 conda update conda upgrade
在初次安装 adaconda 时建议将所有包更新至最新状态
出现包无法找到
PackagesNotFoundError: The following packages are not available from current channels
可以尝试
conda config --append channels conda-forge