LOADING
679 words
3 minutes
Conda 与 Pip 使用建议

在 Conda 环境下,一般优先推荐使用 Conda 安装包,只有在 Conda 找不到你需要的包时,再使用 pip。原因如下:


✅ Conda 安装包的优点(推荐用):#

优势说明
1. 更好地管理依赖Conda 会一起解决依赖关系,防止冲突。
2. 多语言支持不只支持 Python,也支持 C/C++、Fortran 等库(如 mkl, libgcc)。
3. 安装稳定、速度快(尤其使用清华源)许多包都是预编译好的 .tar.bz2.conda 格式,直接解压即可。
4. 不容易冲突因为所有包都记录在 conda-meta 中,环境一致性更好。

⚠️ pip 的适用场景:#

场景说明
Conda 没有这个包比如一些新出的或第三方库(如 transformers, llama-index)。
需要从 PyPI 获取最新版本Conda 更新可能稍慢。
安装 GitHub 上的开发版pip 支持 pip install git+https://...

❌ 混用风险:#

问题说明
依赖冲突Pip 安装的包可能覆盖 Conda 的版本,导致环境紊乱。
Conda 记录不一致pip 安装的包不写入 conda-meta/,Conda 无法感知。
卸载残留问题pip 删除不彻底或导致环境不干净。

✅ 推荐使用策略(实践中最稳):#

Terminal window
# 1. 用 conda 装 Conda 能找到的包
conda install numpy matplotlib scipy
# 2. 用 pip 装 Conda 没有的
pip install transformers pytorch-lightning
# 3. pip 装之前先装 pip 本体(确保环境感知)
conda install pip

📌 一般 conda install pip 会将 pip 安装到该环境的 bin/ 中,确保你 pip 安装的是当前环境里的,而不是系统 pip。


🧪 一键判断你当前 pip 装到哪里:#

Terminal window
which pip
# 或
pip show numpy # 看看包装哪了
# pip 装到别的环境了就错了,应该在你当前激活的 conda 环境下

🧩 总结一句话:#

在 Conda 环境下 —— “能用 Conda,就别用 pip;非用 pip,不要乱装。“


conda查看包安装路径#

✅ 查看某个包的安装位置:#

Terminal window
conda list 包名

例如查看 numpy 的位置:

Terminal window
conda list numpy

输出中类似这一行:

numpy 1.26.4 py39h5f9d8c6_0 /home/jqr/DATA/pzy/envs/DMP
  • 最后一列就是该包的安装位置。
  • 如果是 pip 安装的,会显示 pypi 字样。

pip查看安装包路径#

pip 中查看已安装包的路径,可以使用以下命令:


✅ 查看指定包的安装路径(推荐方式):#

Terminal window
pip show 包名

例如查看 numpy 的路径:

Terminal window
pip show numpy

你会看到如下输出片段:

Name: numpy
Version: 2.0.2
Location: /home/jqr/DATA/pzy/envs/DMP/lib/python3.9/site-packages

这里的 Location 就是该包的安装路径。


✅ 从 Python 中查看某个包的实际文件位置:#

Terminal window
python -c "import numpy; print(numpy.__file__)"

输出类似:

/home/jqr/DATA/pzy/envs/DMP/lib/python3.9/site-packages/numpy/__init__.py

这对于确认到底用的是哪个版本的包很有用,尤其当你怀疑系统有多个版本时。

Conda 与 Pip 使用建议
/blog/posts/成长日记/python/conda-pip-tips/
Author
Zenfish
Published at
2026-02-05
License
CC BY-NC-SA 4.0

Some information may be outdated