conda和pip的区别

时间:2025-04-25 11:11:02

一定一定养成多看官网documentation的习惯!! 

conda documentation:

Conda Documentation — conda 25.3.1 documentation

pip documentation:

pip documentation v25.0.1

conda pip
主要用途 跨平台的环境和包管理(支持非Python包) Python 包安装和管理
语言支持 支持多种语言(python,C++,R等) 仅限 Python
默认渠道 Anaconda仓库(defaults PyPI (Python Package Index)
其他渠道 conda-forgebioconda 可指定其他索引(如私有仓库)
安装速度 较慢(依赖解析复杂) 较快(轻量级)
环境隔离 内置(conda create -n env_name 依赖 venv 或 virtualenv
创建环境 conda create -n my_env python=3.8 python -m venv my_env + pip install
导出环境 conda env export > environment.yaml pip freeze > requirements.txt

1,conda和pip都支持多种操作系统(Linux,maxOS,Windows)

2,conda安装的python和系统的python的区别? 

在Linux或macOS系统中 :

(1)系统Python通常由系统包管理器安装,路径为/usr/bin/python3或 /usr/local/bin/python3,属于系统级环境,修改或删除可能影响系统工具。

(2)Conda Python安装在conda环境目录下(如~/miniconda3/envs/my_env/bin/python)。完全独立于系统Python,每个conda环境有独立的Python和库,避免冲突。

 Windows系统默认不预装Python,除非主动安装或通过某些工具。

3,conda channel默认是defaults,但默认软件包不太全,所以可以选择使用conda-forge

conda-forge is a community effort that provides conda packages for a wide range of software.

conda-forge documentation:

A brief introduction | conda-forge | community-driven packaging for conda