pip 安装与 conda 安装

pip install vs. conda install

激活虚拟环境后

source activate myVirtualEnv

pip install basemapconda install basemap 有何不同?两者都给了我不同的结果,这是为什么?

pip 安装底图

Collecting basemap
  Could not find a version that satisfies the requirement basemap (from versions: )
  Some externally hosted files were ignored as access to them may be unreliable (use --allow-external basemap to allow).
No matching distribution found for basemap

conda 安装底图

Successfully installs

Pip 从 PyPI. There are no releases of the basemap package on PyPI, it is just a simple registration page pointing at the real download location (SourceForge) 安装。

Conda 从 its own repository 中提取信息,通常会方便地构建 Conda 所针对的社区共有的库。 Conda的仓库有一个版本的底图包可以安装,所以安装成功。

这并不是说 Pip 在这种情况下比 Conda "worse",因为您可以轻松地下载包并在本地使用 pip 安装它。这个特定的库刚刚选择不向 PyPI 添加版本。

我通过例子解决了这个问题:

  1. conda 安装 pip
  2. pip 安装 js2xml

因为 conda install js2xml 不起作用。另一方面, conda install openpyxl 确实有效。我怎么知道哪个是 conda 哪个是 pip。提供了一个列表:

conda install js2xml

Solving environment: failed


PackagesNotFoundError: The following packages are not available from current channels:


  - js2xml


Current channels:


  - https://repo.anaconda.com/pkgs/main/linux-64

  - https://repo.anaconda.com/pkgs/main/noarch

  - https://repo.anaconda.com/pkgs/free/linux-64

  - https://repo.anaconda.com/pkgs/free/noarch

  - https://repo.anaconda.com/pkgs/r/linux-64

  - https://repo.anaconda.com/pkgs/r/noarch

  - https://repo.anaconda.com/pkgs/pro/linux-64

  - https://repo.anaconda.com/pkgs/pro/noarch


To search for alternate channels that may provide the conda package you're

looking for, navigate to


    https://anaconda.org

在使用 acaconda/conda 时添加 "import js2xml" 时尝试 运行 python 脚本时出现错误:ModuleNotFoundError:没有名为 'js2xml' 的模块

如果您使用 conda 或 anaconda,请不要通过键入 "sudo apt install pip" 来安装 pip。