Anaconda
1 Anaconda介绍
Anaconda指的是一个开源的Python发行版本,是Python的一个集成管理工具或者系统,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 600MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。
2 使用Anaconda的原因
简单来说,不同的项目很有可能对应着不同的Python环境。我们可以使用Anaconda创建虚拟环境,为特定项目创建一个相应的环境,在这个虚拟环境下安装的包与其他环境下的包互不干扰,可以更方便的管理虚拟环境。
如果你需要开发两个项目,而两个项目所需要的库完全不同,并且一个项目要求python解释器是2.7版本,而另一个项目要求的python解释器是3.6版本,而且一些包之间存在不兼容问题,另外当环境中的库数量过大时,Pycharm加载库非常耗时。虚拟环境就能很好的解决上述出现的问题,我们可以为两个项目创建与项目对应的两个不同的虚拟环境,这样不同虚拟环境下的包不会相互干扰。
3 Anaconda的下载方式
下载方式有两种:
1.通过官网下载
Anaconda官网
Anaconda可以在Windows、MacOS、Linux系统平台中安装和使用,下载的时候找到对应的点击即可。
2.使用清华镜像源下载
4 Anaconda的安装过程
下载完成后,只需要一步一步按照提示安装即可,以下说明安装过程中需要特别注意的步骤
Step1:直接点击next
Step2:点击 I Agree
Step3:选择 ALL users(选择仅个人的话,后面使用可能会报错),然后点击next
Step4:选择anaconda的安装位置
🔔Tips: 这里建议修改为其他盘,要不然下载的包和创建的环境都在C盘,占用空间。同时,还有一些文件也会默认下载到C盘,只能通过黑窗口调整。(在后面介绍)
Step5:这里把三个勾全部打上,然后点击Install,anaconda开始安装
- 🔒创建开始菜单
- 🔒base环境以python3.12创建
- 🔒清除包缓存
Step6:接着来到最后一步,两个勾取消,不要框选。点击【Finish】
5. Anaconda的环境变量配置
搜索打开高级系统设置
打开环境变量
配置环境变量,根据自己放置的位置改变:
E:\Application\Anaconda3
E:\Application\Anaconda3\Scripts
E:\Application\Anaconda3\Library\bin
E:\Application\Anaconda3\Library\mingw-w64\bin
双击Path
新建环境变量,并填入
为什么要在Path中配置环境变量呢?
在Path中配置的环境变量可以直接通过cmd窗口调用。
例如当我们输入notepad,会立马打开notepad这个应用。
当我们输入cloudmusic(网易云音乐应用),就会出现报错,因为没有在Path环境变量中配置,必须先切换到对应的目录下才可以运行。
cd + 对应路径,详请可以看cmd的具体命令
在windows菜单栏搜索Anaconda,打开anaconda prompt
输入这行代码,查看版本号,检查是否成功安装
conda --version
6. Anaconda的保存路径和下载源
打开上面的anaconda prompt命令窗口,输入
conda info
没有修改的conda的pkgs和envs均保存在C盘,为了不占用系统盘的空间,我们需要修改保存的位置
从C盘用户/用户名/.condarc找到这个文件,删除所有内容,输入以下指令:
envs_dirs:
- E:\Application\Anaconda3\envs
pkgs_dirs:
- E:\Application\Anaconda3\pkgs
CTRL + S保存
conda镜像源的配置,因为conda很多下载的东西在国外,默认的下载速度往往会很慢,这里建议修改为清华的镜像源,打开anaconda prompt,输入以下指令
# 添加清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
# 添加阿里云镜像源
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
# 添加中科大源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
# (可选)设置搜索时显示通道地址
conda config --set show_channel_urls yes
最后我们验证一下上面的内容是否成功配置
conda info
7 利用Anaconda创建虚拟环境
7.1 管理conda自身
查看conda的版本信息
conda --version
查看conda的环境变量
conda config --show
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/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
#设置bioconda
conda config --add channels bioconda
conda config --add channels conda-forge
#设置搜索时显示通道地址
conda config --set show_channel_urls yes
更新Anconda整体
conda update Anconda
更新conda
conda update conda
当源错误时直接删除所有的源
conda config --remove-key channels
7.2 conda环境的管理
创建虚拟环境
conda create --name env_name
conda create --name env_name python=3.6 # 创建指定python版本
conda create --name env_name python=3.6 pandas numpy scipy # 创建指定python版本下包含某些包
- env_name为创建虚拟环境的名称
- python=xx为创建指定python版本
虚拟环境的查看
以下3条命令都可以查看已经创建成功的虚拟环境。
conda env list
conda info -e
conda info --envs
激活虚拟环境
创建完,必须激活虚拟环境后才能使用。
使用如下命令即可激活已创建的虚拟环境。
conda activate env_name
在此处可以使用如下代码检查一下该环境下的python版本。
python --version
激活/使用/进入某个虚拟环境
activate env_name
退出当前环境
deactivate
复制某个虚拟环境
conda create --name new_env_name --clone old_env_name
删除某个环境
conda remove --name env_name --all
查看当前所有环境
conda info --envs 或者 conda env list
查看当前虚拟环境下的所有安装包
conda list
安装或卸载包(进入虚拟环境之后)
conda install requests
conda install xx=版本号 # 指定版本号
conda install xxx -i 源名称或链接 # 指定下载源
conda uninstall xxx
国内pip源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
conda install requests
conda install xx=版本号 # 指定版本号
conda install xxx -i 源名称或链接 # 指定下载源
conda uninstall xxx
国内pip源
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/