conda
包管理:类似pip
环境管理:允许用户安装不同版本的python并进行切换。conda将工具和第三方包都当作包看待,甚至将python和conda自身也当作包,从而打破了包管理和环境管理之间的约束,因此能够方便的管理不同版本的pyhton
Anaconda是一个打包的集合,其中预装了conda,某个版本的python和众多的第三方packages。
Miniconda只包含了Anaconda的最基本内容,包括python和conda
为什么使用conda:
当我的ubuntu中安装了两个需要不同python版本的程序,如何同时让这两个程序都能运行并且互不打扰?conda提供了虚拟环境,能够将两个程序运行需要的环境隔离,一个程序环境的修改不影响另一个程序。比如我在安装rtamt时,需要的时python3.7,而ubuntu22默认的是python3.10,并且即使我将python版本切换成3.10,pip安装的程序默认位置还在python3.10下。
一个比喻:
操作系统相当于一栋楼,而环境相当于楼中的各个房间。
环境:将工具放在不同房间中,每个房间里的工具互不影响
激活环境:告诉系统,我要在这个环境中工作了
移除环境:这个房间里的工具我不需要了,打包将它们扔掉
conda能够创建虚拟的环境并将一个项目需要的包放在这些环境中,该环境中包的修改造成的影响不会扩散环境以外,当项目完成,不再需要该环境时,直接将环境删除即可。
Anaconda安装
1.下载安装包
推荐使用镜像网站
https://mirrors.tuna.tsinghua...
wget -P /dldFile https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive//Anaconda3-2022.05-Linux-x86_64.sh
(wget -P 路径 网址:将网址内容下载到指定路径,注意是大写P)
2.验证安装包的完整性
sha256sum /dldFile/Anaconda3-2022.05-Linux-x86_64.sh
输出
a7c0afe862f6ea19a596801fc138bde0463abcbce1b753e8d5c474b506a2db2d /dldFile/Anaconda3-2022.05-Linux-x86_64.sh
3.运行脚本安装进行
bash /dldFile/Anaconda3-2022.05-Linux-x86_64.sh
默认安装路径:/home/用户名/anaconda3
4.将anaconda添加到环境变量vim ~/.bashrc
添加
export PATH=/home/wjb/anaconda3/bin:$PATH
重新运行环境source ~/.bashrc
配置conda镜像
打开conda镜像文件
sudo gedit ~/.condarc
复制进去
channels:
- defaults
show_channel_urls: true
channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
删除缓存索引
conda clean -i
更新conda
conda update -n base -c defaults conda
Anaconda的操作
1.创建虚拟环境
conda create -n <env_name> <package_names>
env_name:要创建的环境的名字
package_names:创建的环境中要安装的包
例如,创建一个我需要的python3.7版本
conda create -n rtameEnv python3.7
查看已创建的环境
conda info -e
进入虚拟环境
source active <env_name>
退出虚拟环境
source deactivate
删除环境
conda remove <env_name>
配置pythoch的anaconda环境时,缺少Script文件夹我,需要将anaconda删除干净再重装。
删除anaconda3
1.删除anaconda安装文件
sudo rm -rf .anaconda_backup
2.清除~/.bashrc下的anaconda环境变量
sudo vim ~/.bashrc,删除对应的环境变量
使~/.bashrc生效
source ~/.bashrc
3.关闭当前终端,打开一个新的终端
重新安装anaconda,这次不再安装最新版本
wget -P ~/downFile https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2021.05-Linux-x86_64.sh
我傻了,ubuntu下没有.exe文件,所以根本没有Script文件夹
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。