无法在 macOS 上安装 erdpy - pynacl 的构建轮失败

Cannot install erdpy on macOS - failed building wheel for pynacl

我正在尝试按照官方指南在 macOS 上安装 erdpy,我成功地下载了 erdpy-up,当我 运行 它时,我收到以下错误:

File "/opt/homebrew/Cellar/python@3.8/3.8.12/Frameworks/Python.framework/Versions/3.8/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "setup.py", line 161, in run
   raise Exception("ERROR: The 'make' utility is missing from PATH")
Exception: ERROR: The 'make' utility is missing from PATH
----------------------------------------
ERROR: Failed building wheel for pynacl
Failed to build pynacl
ERROR: Could not build wheels for pynacl which use PEP 517 and cannot be installed directly
CRITICAL:installer:Could not install erdpy.

在那之前,我看到:

Using legacy 'setup.py install' for cffi, since package 'wheel' is not installed.
Using legacy 'setup.py install' for pycryptodomex, since package 'wheel' is not installed.
Building wheels for collected packages: pynacl
  Building wheel for pynacl (PEP 517) ... error

尝试使用 brew 安装 libsodium,但 erdpy 安装仍然失败。

还有其他安装/构建方法吗?

您的错误表明您没有安装 make 实用程序。

执行安装

brew install make

在您的终端中。然后重试安装。

我的系统上安装了 make。日志消息不是很清楚,但最后我想出了如何在我的 Mac 上安装 erdpy。 首先我安装了 libsodium:

brew install libsodium

然后我使用 pip3:

安装了 erdpy
pip3 install --user --upgrade --no-cache-dir erdpy

然后erdpy -vreturns

erdpy 1.0.18

您也可以使用 source ~/elrondsdk/erdpy-activate 激活 virtualenv,然后使用 pip3 install --upgrade --no-cache-dir erdpy

如果您有 M1 处理器,它不会安装在 Mac 上。您将必须远程连接到 linux 系统。 VS 代码能够执行此操作,或者您可以在本地使用并行和 运行 linux VM。