conda install some-package 报找不到包,不一定是没网。默认 channel 里本来就没有,或名字和 PyPI 上的不一样。
先加 conda-forge
bash
conda config --add channels conda-forge
conda config --set channel_priority strict
conda install some-package很多社区包只在 conda-forge。搜包可以用 anaconda.org 看它在哪个 channel。
当前环境改用 pip
包只发在 PyPI 时:
bash
conda activate myenv
pip install some-package一定要先激活目标环境,否则会装到 base 或系统 Python。conda 和 pip 混用可以,尽量先 conda 再 pip,少反过来。
本地文件
有网的机器下好 .whl 或 conda 包,拷过来:
bash
pip install /path/to/package.whl
# 或
conda install /path/to/package.tar.bz2这和「离线装 wheel」是同一条路:依赖要一并带上。
国内慢或超时,给 conda 配镜像(清华、中科大等),或给 pip 配索引。找不到包时先确认名字:conda 里叫 py-opencv,pip 里叫 opencv-python,搜错名字会一直失败。