Conda安装
前言
今年开始正式学习Python,一开始没注意Python的环境,也没那么多精力了解,毕竟要先了解一个语言的基本语法吧。等到实际运行项目的时候就傻逼了,自己的Python版本和开源代码的各种不匹配,折腾的头大,遂开始了解Python的版本管理和依赖管理。
Conda其实比较全面,有版本管理也有依赖管理,每个环境有对应的依赖包,安装熟悉conda后,我将系统自带的Python卸载了,爽,清爽!
介绍
- 开源包管理系统和环境管理系统 ,包括多种语言的包安装,运行,更新,删除,最重要的是可以解决包依赖问题
- 支持语言包括 Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN
- 支持在Windows,macOS和Linux上运行
- Conda可以构建不同的环境,同时可以对环境进行保存,加载和切换操作
- conda包和环境管理器包含在所有版本的Anaconda和Miniconda中
安装
下载安装包
安装包的来源有下面几个,建议选择国内的,比较快。
- 清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
- anaconda:https://www.anaconda.com/products/individual
- miniconda:https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
miniconda 与 anaconda 的区别:minicoda 是只有conda基础功能的软件,相当于毛坯房。anaconda 除了 minicoda 功能外,加入了大量常用的包,相当于精装房。使用miniconda就够了
安装过程
linux/mac
bash Anaconda3-2021.11-Linux-x86_64.sh
windows
点点安装包,遇到对话页问你是否将XXX加入自己的环境变量,选择yes即可
配置
可以打开文件修改:
- Linux:vim ~/.condarc
- Windows:文件在 C:\Users\你的用户名.condarc
配置内容如下:
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- 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
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
也可以使用命令修改,先使用conda config --help 查看下命令帮助。
下面直接给出常用命令
查看配置
conda config --show-sources
conda config --get channels
添加配置
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --prepend channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
删除配置
一般配置新的源后删除默认的源,因为默认的default优先级最高
conda config --remove channels default
使用
新建环境
conda create --name your_env_name python=3.10
conda create -n you_env_name python=3.10
激活环境
conda activate your_env_name
掐掉当前环境
conda deactive
pip 镜像配置
先查看下自己的源,是国内的就不用无脑换了,pip config list
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
清除缓存
- conda clean -i
其他的就不写了,通过conda --help慢慢熟悉即可
激活git-bash
conda在git-bash下一开始不能使用,终端会提示conda init,但是这个命令也没有生效,其实时因为 conda init bash
之后创建文件.bash_profile
, 但是git-bash加载的是.bashrc
,所以再拷贝即可
conda init bash
cat ~/.bash_profile >> ~/.bashrc