Conda

Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。它不仅仅是 Python 的包管理器,而是一个通用的包管理器,当初设计时被用来管理任何语言的包。

Conda 的主要功能是解决库的安装和版本的管理问题。例如,Python 的版本比较多,并且它的库也非常广泛,同时库和库之间存在很多依赖关系,所以在库的安装和版本的管理上可能会遇到一些困难。Conda 可以帮助我们解决这些问题,使得库的安装和版本的管理变得非常容易。

Python 是一种编程语言,而 Conda 是用来管理 Python(以及其他语言)的环境和包的工具。所以说,Python 和 Conda 是两种完全不同的东西,它们分别代表了编程语言和环境/包管理工具。

举个例子来说明 Conda 的使用。假设你正在使用 Python 3.6 版本进行一个项目,但是现在你想尝试一下 Python 3.8 版本。你可以使用 Conda 创建一个新的环境并在这个环境中安装 Python 3.8 版本:

bash 复制代码
conda create --name myenv python=3.8

然后你可以使用以下命令激活这个环境¹:

bash 复制代码
conda activate myenv

现在你就进入了一个 Python 3.8 的环境,在这个环境中你可以安装任何你需要的库,并且这些操作不会影响到你原来的 Python 3.6 环境。当你不再需要这个环境时,你可以使用以下命令删除它:

bash 复制代码
conda remove --name myenv --all

通过这个例子我们可以看到,Conda 提供了一种简单易用的方式来管理不同版本的 Python 和相关的库¹。


Conda 是一个开源的软件包管理系统和环境管理系统,它几乎支持所有的编程语言。虽然最初是为 Python 设计的,但 Conda 可以打包和分发任何软件。这意味着你可以使用 Conda 来管理几乎任何编程语言的包和环境,包括但不限于 Python、R、Ruby、Lua、Scala、Java、JavaScript、C/ C++、FORTRAN 等。这使得 Conda 成为一个非常强大和灵活的工具,可以满足各种不同的编程需求。


Conda 和 pip 都是用于管理 Python 包的工具,但它们的设计目标和功能有所不同。

Pip 是 Python Packaging Authority 推荐的工具,用于从 Python Package Index (PyPI) 下载第三方包。Pip 可以用来下载和安装 .whl 和源码格式的包,其中用 pip 进行源码安装可能会要求系统中已经成功安装了兼容的编译器以及必要的包。

Conda 则是一个跨平台的包和环境管理器,用于从 Anaconda 和 Anaconda Cloud 中安装和管理 conda 包。Conda 使用了一个新的包格式,pip 不能安装和解析 conda 的包格式,因此不能交替使用 pip 和 conda。当我们需要管理的 packages 不仅仅局限于 python 语言时,conda 是更好的选择。

简而言之,conda 比 pip 做的更多,conda 可以调和所有有包 (包括 python 包)之间的库依赖;而 pip 更关注 python 包,会忽略非 python 包的库依赖。常常需要 conda 和 pip 结合使用。

总结一下,pip 是专门用来管理 Python 包的工具,而 conda 是一个更通用的环境和包管理工具,它可以管理 Python 以及其他语言的环境和包。

相关推荐
Zzz不能停10 小时前
个人博客系统系统---测试报告【笔耕云】
python·功能测试·自动化·压力测试
互联网中的一颗神经元10 小时前
小白python入门 - 39. 采集流水线小项目
开发语言·python
郭老二11 小时前
【Python】常用模块:xmlrpc
python
名字还没想好☜12 小时前
Python itertools 实战:用 groupby、chain、islice 优雅处理大数据流
linux·windows·python·迭代器·itertools
威联通网络存储12 小时前
TS-h2490FU在面板制造Array段AOI缺陷画廊中的并联
python·制造
接针13 小时前
UV 常用命令
python·uv
无垠的广袤14 小时前
【工业树莓派 CM0 Dev Board】扩展板设计
linux·python·嵌入式硬件·pcb设计·模块化·传感器
Yolanda_202215 小时前
在vscode终端中可使用pip,但是cmd终端中找不到命令 pip问题的解决
vscode·python·conda·pip
2301_7644413315 小时前
用动力学系统(微分方程)为 Kernberg 的客体关系单元提供数学化的操作定义,把“自体—客体“这对心理结构建模成一个二维耦合系统
数据结构·python·算法·数学建模
dogstarhuang16 小时前
用 Doubao-Seed-Evolving + Python 免费写一个网页正文提取工具(实战教程)
爬虫·python·ai编程