在Apple Silicon/M1上安装python firebaseadmin失败,grpico失败

2024-05-16 07:04:50 发布

您现在位置:Python中文网/ 问答频道 /正文

{a1}没有安装在Apple Silicon/M1上。我在这里和Github上的其他帖子中尝试过修复,但都没有效果。我不清楚他们是否为任何人工作

安装问题

命令pip install firebase-admin在尝试grpico包的安装脚本时失败,grpico包是firebase的依赖项

我已经尝试过使用python 3.8.2、3.9.4和3.9.5进行安装。所有版本都失败了。我在venv内部和全球范围内都尝试过,但都失败了

我对目前情况的理解是:

  1. grpico是firebase admin(版本5.0.0)的依赖项,因此pip install firebase-admin将尝试安装grpico(版本1.38.0)
  2. grpico只针对x86进行编译,因此在尝试grpico的设置步骤时,something(可能是pip)开始运行一系列clang命令,试图为arm编译一个版本
  3. 编译的某些部分失败并抛出一个看似疯狂的错误
ERROR: Command errored out with exit status 1: /Users/brown/Developer/parse-tools/env/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] ...

我的设置:

  • 大苏尔11.4
  • venv中的Python 3.9.5(与自制软件一起安装)
  • pip 21.1.3
  • firebase管理5.0.0
  • grpico 1.38.0

如果有人有一个工作补丁,请解释它是如何工作的。我不太喜欢在不了解随机命令的情况下将它们粘贴到终端上


Tags: installpip命令版本githubapplevenvadmin
1条回答
网友
1楼 · 发布于 2024-05-16 07:04:50

成功-简单但神秘

在阅读了所有关于如何安装grpcio的疯狂指南之后,我只需两个步骤就可以让它正常工作

  1. 设置2个环境变量,告诉安装脚本执行不同的操作。在终端中运行以下命令:

export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1

export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1

这些环境变量是做什么的?谁知道呢。没有人费心解释或沟通这个问题。经典

  1. 运行pip3 install firebase-admin。这对我有用

相关问题 更多 >