【发布时间】:2019-07-01 15:13:51
【问题描述】:
我正在尝试使用 conda 来管理环境。大多数时候,我可以简单地使用conda install foo 而不是pip install foo。但是,在某些情况下(很少发生),conda install foo 可能会遇到PackagesNotFoundError 错误。这是为什么?
这是一个具体的例子。 conda install pygal 工作正常。但是,它的一个可选依赖项pygal_maps_world(用于地图支持)将无法直接通过 conda 安装。
$ conda install pygal_maps_world
Solving environment: failed
PackagesNotFoundError: The following packages are not available from current channels:
- pygal_maps_world
Current channels:
- https://repo.anaconda.com/pkgs/main/osx-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/free/osx-64
- https://repo.anaconda.com/pkgs/free/noarch
- https://repo.anaconda.com/pkgs/r/osx-64
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/pro/osx-64
- https://repo.anaconda.com/pkgs/pro/noarch
- https://conda.anaconda.org/conda-forge/osx-64
- https://conda.anaconda.org/conda-forge/noarch
To search for alternate channels that may provide the conda package you're
looking for, navigate to
https://anaconda.org
and use the search bar at the top of the page.
我基于http://www.pygal.org/en/stable/documentation/types/maps/pygal_maps_world.html 尝试了 pip install pygal_maps_world。然后导出的 ymal 文件是这样的:
name: foo_env
channels:
- defaults
- conda-forge
dependencies:
- ... some other libraries
- zlib=1.2.11=h1de35cc_3
- zstd=1.3.7=h5bba6e5_0
- pip:
- pygal-maps-world==1.0.2
看底部^^^,它添加了一个- pip会话。这是为什么?我们如何找出哪个库可以直接通过 conda 安装,哪个库需要通过pip?
【问题讨论】: