错误:pycryptodome 的构建轮失败

DIN*_*LIT 3 python pip anaconda pycryptodome

我试图安装pycryptodomepython-jose-cryptodome使用pipanaocnda3环境。

我收到此错误:

  ERROR: Failed building wheel for pycryptodome
Run Code Online (Sandbox Code Playgroud)

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

WaL*_*oui 6

虽然使用pip是允许的,罚款蟒蛇环境,问题,可以使用时,会出现pipconda在一起,这显然是在畅达提到的文档

在 anaconda 环境中安装包的最佳实践之一是conda在使用 pip 之前使用搜索和安装。

因此,不要直接使用pip,而是尝试:

  1. 在 anaconda 包 repo 中搜索pycryptodome

    conda search pycryptodome

    pycryptodome 在 anaconda repo 中可用。

  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 应该使用 –upgrade-strategy only-if-needed 运行(默认)

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

使用 conda 环境进行隔离

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

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

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

将 conda 和 pip 要求存储在文本文件中

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

您可以在 anaconda 网站conda docs阅读有关此主题的更多信息