一文了解 conda 与 Python 的关系

本文详细介绍了conda作为包管理器的功能及其与Python的关系。包括conda与Anaconda、Miniconda的区别,与pip、virtualenv等工具的对比,以及使用建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一文了解 conda 与 Python 的关系


conda 是 2012 年发布的跨平台包管理软件,本文会对 conda 与 Python 的种种关系进行说明。


1. 什么是 conda ?

conda 是一个包管理器。值得注意的是,它不仅仅是 Python 的包管理器,而是一个通用的包管理器,当初设计时被用来管理任何语言的包。在目前来看,conda 环境中所有语言的包管理,都是为了 Python 而服务的。

2. Anaconda 与 Miniconda

Anaconda 是一个 Python 的发行版,内置了众多 Python 包和附加软件(pydata 生态圈里的软件),所以 Anaconda 自然内置了 conda。

而 Miniconda 则提供了一个最小的 conda 安装环境,十分干净轻巧。

3. conda 与 pip

conda 和 pip 均可以用来管理 Python 依赖包,但二者也仅仅在包管理这个子集上有交集。

pip 和 conda 处理包的底层机制各不相同,pip 使用 wheels,conda 是二进制编排。conda 对于底层 c 代码的依赖处理的更好。

4. conda 与 virtualenv

conda 和 virtualenv 都可以创建虚拟环境,进行 Python 运行环境的隔离。

你也可以在 virtualenv 中使用 conda,但强烈不建议混用两者。


使用建议

conda 和 pip、virtualenv 都是很好的工具,它们为不同的目的而存在,如何使用可根据个人喜好和需求而来。

但请不要混用两者

  • 要么持续使用 pip、virtualenv
  • 要么持续使用 conda

参考链接

关于conda和anaconda不可不知的误解和事实——conda必知必会

AnacondaMinicondaPython的两个发行版本。Anaconda是一个开源的Python发行版本,它包含了condaPython以及180多个科学包及其依赖项。由于包含大量的科学包,Anaconda的下载文件比较大。而MinicondaAnaconda的简约版,它只包含condaPython,不包含其他科学包。Miniconda本质上是一个用来安装空的conda环境的安装器。这意味着我们可以从零开始安装我们需要的软件包。当然,我们也可以通过conda install anaconda来将Anaconda安装到Miniconda环境中。 如果你想删除AnacondaMiniconda,你可以打开终端窗口,并使用命令rm -rfv ~/miniconda3来删除整个安装文件夹。 要安装AnacondaMiniconda,你可以从官方网站下载安装程序。下载完成后,你需要配置系统环境变量。然后,你可以打开命令窗口,输入python来检查Anaconda是否安装成功,输入exit()退出python环境,再输入conda来检查conda是否安装成功。你还可以通过python --versionconda --version来查看base环境安装的Pythonconda的版本。此外,你还可以打开Anaconda界面,点击Environments来创建管理环境,通过conda命令来下载卸载软件包。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [一文搞懂AnacondaMinicondaconda,pip](https://blog.youkuaiyun.com/m0_47005029/article/details/130167624)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Linux上删除AnacondaMiniconda的步骤](https://blog.youkuaiyun.com/m0_37577608/article/details/123013875)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值