一定一定养成多看官网documentation的习惯!!
conda documentation:
Conda Documentation --- conda 25.3.1 documentation
pip documentation:
|----------|--------------------------------------|-----------------------------------------|
| | conda | pip |
| 主要用途 | 跨平台的环境和包管理(支持非Python包) | Python 包安装和管理 |
| 语言支持 | 支持多种语言(python,C++,R等) | 仅限 Python |
| 默认渠道 | Anaconda仓库(defaults
) | PyPI (Python Package Index) |
| 其他渠道 | conda-forge
、bioconda
等 | 可指定其他索引(如私有仓库) |
| 安装速度 | 较慢(依赖解析复杂) | 较快(轻量级) |
| 环境隔离 | 内置(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