错误:构建Pycryptodome轮失败

4
我尝试在anaconda3环境下使用pip安装pycryptodomepython-jose-cryptodome。我遇到了以下错误:
  ERROR: Failed building wheel for pycryptodome

我尝试了很多版本的解决方案(最新版本、指定版本,使用Python 3.8或3.7,使用不带缓存的 requirements text 或单独安装),但都不起作用:(。有没有解决方案呢?

1个回答

9

在Anaconda环境中使用pip是被允许的,但当同时使用pipconda时可能会出现问题,这在conda 文档中已经明确提到。

在Anaconda环境中安装软件包的最佳实践之一是先使用conda进行搜索和安装,然后再使用pip。

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

  1. 搜索 anaconda 包仓库中的 pycryptodome

    conda search pycryptodome

    pycryptodome 可以在 anaconda 仓库中找到。

  2. 下一步是安装 pycryptodome :

    conda install -c anaconda pycryptodome

    或者如果您想使用 conda-forge 渠道:

    conda install -c conda-forge pycryptodome

    这应该会将 pycryptodome 安装到您的 env 中。

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

    conda install --yes --file requirements.txt

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

只有在 conda 之后使用 pip

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

  • 应该使用–upgrade-strategy only-if-needed(默认值)运行pip

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

使用conda环境进行隔离

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

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

  • 一旦使用了pip,conda将不会意识到这些更改
  • 为了安装其他conda包,最好重新创建环境

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

  • 可以通过–file参数将软件包要求传递给conda
  • pip接受Python软件包列表,带有-r或–requirements
  • conda env将基于具有conda和pip要求的文件导出或创建环境。
你可以在Anaconda网站Conda文档上阅读更多关于这个主题的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接