Anaconda、conda、pip的区别

文章目录

有看到一些很好的文章,这个是我看到的讲得最清楚的,大家可以直接爬楼:

https://zhuanlan.zhihu.com/p/379321816

pip install和conda install的区别

国内使用pip的网速快,conda和pip的包有很多重合的,但是不完全重叠,有一些包只能通过其中一个才能装。

  • pip(pip install packages)是一个安装包的软件,用来安装python的包,pip不能支持python语言之外的依赖项,有的时候,pip下载的包需要某一些编译环境,否则编译会失败。

  • conda是一个环境管理的工具,conda是用来安装conda package的,虽然大部分的conda package都是python的,但是除了python的包,conda还可以安装mkl这种写c/c++的包。conda安装的都是编译好的二进制包,不需要额外的编译。

    conda除了可以用来下载包,还可以用来管理多个版本的python。如果用户需要安装不同版本的python的软件包,在conda环境中,无需切换到其他的环境管理器,只需要几个命令,就可以设置跳转到一个完全独立的环境中去运行不同版本的python

Anaconde和conda的区别

conda目前是Anaconda默认的Python包和环境管理工具,所以安装了Anaconda的完整版,也就默认安装了conda,但是尽管conda被打包在Anaconda中,这两者也是有着不同目标的不同事物。

  • Anaconda是一个软件发行版,软件发行版是一个预先建立和配置好的packages的集合,可以被安装在操作系统上使用。Anaconda是Anaconda公司开发的,一个包含pyData生态中的核心软件的完全发行版,它包含了python本身和数百个第三方开源项目的特进制文件,比如conda、numpy、scipy、ipython等。

  • Miniconde也是一个软件的发行版,它的本质是一个用来安装空的conda环境的安装器,Miniconda仅包含conda和conda的依赖,不包含其他的包,可以使用conda install anaconda来讲anaconda安装到miniconda中。

  • conda是一个包和环境管理器、包管理工具,是一个用来自动化安装、升级、删除packages的工具,conda拥有"conda install"、"conda update"、"conda remove"等子命令。

    conda是一个辅助进行包管理和环境管理的工具,目前是Anaconda默认的Python包和环境管理工具,所以安装了Anaconda完整版,就默认安装了conda

    conda即具有pip的包管理能力,同时也具备vitualenv的环境管理功能,因此在功能上可以认为conda是pip和vitualenv的组合

相关推荐
躺不平的小刘1 天前
从YOLOv5到RKNN:零冲突转换YOLOv5模型至RK3588 NPU全指南
linux·python·嵌入式硬件·yolo·conda·pyqt·pip
yuanpan3 天前
ubuntu系统上的conda虚拟环境导出方便下次安装
linux·ubuntu·conda
runfarther3 天前
uv与conda的区别及选择指南
语言模型·conda·ai编程·uv
抠头专注python环境配置4 天前
OCR库pytesseract安装保姆级教程
python·ocr·conda
抠头专注python环境配置4 天前
Pytorch GPU版本安装保姆级教程
pytorch·python·深度学习·conda
wjf630005 天前
Conda创建py3.10环境(股票),并且安装程序包的命令
conda
trayvontang6 天前
Python虚拟环境与包管理工具(uv、Conda)
python·conda·uv·虚拟环境·miniconda·miniforge
充气大锤7 天前
从0开始配置conda环境并在PyCharm中使用
ide·pycharm·conda
万粉变现经纪人10 天前
何解决PyCharm中pip install安装Python报错ModuleNotFoundError: No module named ‘json’问题
python·pycharm·json·beautifulsoup·scikit-learn·matplotlib·pip
知忆_IS10 天前
【问题解决】从Anaconda环境迁移到miniforge并在IDEA中完成环境配置
python·conda·intellij-idea·miniforge