ERROR: Failed building wheel for pycryptodome

ERROR: Failed building wheel for pycryptodome

我试图在 anaocnda3 环境中使用 pip 安装 pycryptodomepython-jose-cryptodome

我收到这个错误:

  ERROR: Failed building wheel for pycryptodome

我已经尝试了很多版本很多解决方案(最新版本,指定版本,python 3.8 或 3.7,使用没有缓存的需求文本,甚至单独安装)但对我来说没有任何效果:(。任何解决方案?

虽然 在 anaconda 环境中使用 pip 是允许的并且很好,但是当同时使用 pipconda 时可能会出现问题,这在 conda docs.

中明确提到

在 anaconda 环境中安装软件包的最佳做法之一是在使用 pip 之前使用 conda 进行搜索和安装。

所以而不是直接使用pip,尝试:

  1. 在 anaconda 包回购中搜索 pycryptodome

    conda search pycryptodome

    pycryptodome 在 anaconda 仓库中可用。

  2. 下一步是安装pycryptodome:

    conda install -c anaconda pycryptodome

    或者如果你想使用 conda-foge 频道:

    conda install -c conda-forge pycryptodome

    这应该将 pycryptodome 安装到您的环境中

  3. 要在 conda 中使用 requirements.txt 文件:

    conda install --yes --file requirements.txt

总结:在 Conda 环境中使用 Pip 时的最佳实践清单

conda后才使用pip

  • 使用 conda 安装尽可能多的需求,然后使用 pip

  • pip 应该是 运行 with –upgrade-strategy only-if-needed(默认)

  • 不要将 pip 与 –user 参数一起使用,避免所有“用户”安装

使用conda环境进行隔离

  • 创建一个 conda 环境来隔离 pip 所做的任何更改
  • 由于硬链接
  • ,环境占用很少space
  • 注意避免在“root”环境下运行ning pip

如果需要更改,请重新创建环境

  • 一旦使用了 pip,conda 将不会意识到这些变化
  • 要安装额外的 conda 软件包,最好重新创建 环境

在文本文件中存储 conda 和 pip 需求

  • 可以通过 –file 参数将包要求传递给 conda
  • pip 接受带有 -r 或 –requirements
  • 的 Python 包列表
  • conda env 将导出或创建基于文件的环境 conda 和 pip 要求。

您可以在此处阅读有关此主题的更多信息 on anaconda website, and on conda docs