介绍
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