为什么要使用Conda安装Python环境?
Conda是一个开源的软件包管理系统和环境管理系统,不仅能进行包管理,还能够创建隔离的环境,你可以通过它创建不同的Python环境,各Python环境之间相互隔离,互不影响。而我们常用的pip只是一个Python包管理工具,它只能对Python包进行管理,如下载、安装、卸载,去不能像Conda一样创建多个相互隔离的Python环境,因此使用Conda可以帮助我们创建、管理更复杂的Python环境。
Miniconda与Anaconda的区别
Miniconda是Anaconda的精简版,只包含conda、Python和一些基本的包,而Anaconda是面向数据科学的Python发行版,包含conda、conda-build、Python和100+常用的数据科学常用的库及其依赖。
总的来说,Miniconda更小、更轻量。对于学习机器学习、深度学习这类工作,使用Miniconda就足够了,这样还能为你节省大量的磁盘空间。
Miniconda的基本使用
- 安装Miniconda
可以从这里下载Miniconda,从中选择合适的操作系统版本即可。
- 默认环境
当Miniconda环境好后,它会为你创建一个默认环境,即 Base 环境。你可以直接在这个环境中安装各种Python包。
当然,一般情况下,我们都会为自己的项目创建一个新的环境。
- 查看所以Conda创建的环境
1 | conda env list |
- 创建新的Python环境
使用Miniconda创建新环境的命令如下:
1 | conda create -n xxx |
在创建环境时,还可以指定Python版本,如下所示:
1 | conda create -n xxx python=3.10.6 |
其中 -n xxx
指明你要创建的环境名。xxx
用你自己的环境名替代。
- 切换到某个环境
1 | conda activate xxx |
- 安装包
1 | conda install xxx |
使用conda安装包时不需要代理
有时候有些包conda中没有,此时你可以使用 pip 安装。注意,使用 pip 安装时需要 代理 。
- 为Conda添加镜像
有时默认镜像可能不能满足我们的需求,此时我们可以为conda添加镜像,命令如下:
1 | conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ |
上面命令中,第一行是将 清华 的镜像添加到conda中。而第二句的含义是设置conda在输出信息时显示镜像源的URL,这样你就可以看到conda从哪个镜像源下载了软件包。
- 为pip添加镜像
虽然这里讲的是conda,但如果使用conda无法安装包时,我们也会用到pip,所以这里将pip切换镜像的命令也一并列出。
如果是临时使用,可以使用下面的命令:
1 | pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package |
发果是永久使用,则使用下面命令:
1 | pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple |
- 删除之前创建的环境
1 | conda remove -n xxx --all |
小结
以上就是我们使用conda创建python环境经常用到的一些命令,包括创建、删除、安装、切换镜像等几个基本操作。希望这篇文章可以给你提供一些帮助。