Python pip firebase-admin 问题

Python pip firebase-admin issue

昨天我想玩一下 firebase 消息和 python,但是我在尝试安装包时遇到了以下问题:如果我通过 pip 安装包 (firebase-admin),导入不会'在我的项目中不起作用。我尝试通过 PyCharm 安装它(所以在我项目的虚拟环境中)并且它运行良好。有谁知道我在这里错过了什么?我检查并正确安装了软件包(版本 5.1.0)。

还有人知道 firebase-admin 和 firebase_admin 之间有区别吗? (我都试过安装)

谢谢

从后面开始

  • firebase-admin 是 Python.
  • 中 Firebase 的 PyPi 包的正式名称
  • 然而,firebase_admin 包是 Google 和 Firebase 在内部命名的文件夹,这就是为什么要按如下方式安装该包:
pip install firebase-admin

但是一旦包在您的机器上,您就可以在代码中从 firebase_admin 导入各个模块,如下所示:

from firebase_admin import firestore, initialize_app, <otherModule etc...>

据我所知,PyPi 上没有 firebase_admin 包 - 但是可能有一个我不知道的 firebase-admin 别名,但不要拿我的关于这个的消息。

至于安装问题

您在使用 Pycharm 时可能遇到问题的一个原因是 Jetbrains /Pycharm 可能在您不知情的情况下为您创建了一个 Virtual Environment

通过在新打开的终端中 运行ning pip install firebase-admin,您可以在全局 python 包索引中安装包。如果 Pycharm 正在启动他们在您打开 IDE 时设置的虚拟环境,它可能不会知道您的全局包。

一个好的做法是创建您自己的虚拟环境并在您开始处理项目时激活它。

您可以通过运行ning创建官方支持的venv环境,

python3 -m venv ./path/to/your/project/venv

或者,您可以导航到项目的根目录,然后 运行 python3 -m venv venv/

现在您应该可以通过 运行ning,

激活它
source venv/bin/activate

如果您在 Mac/Linux 环境中创建了 venv,或者,

.\venv\Scripts\activate 

Windows.

查看官方文档Here

最后,如果您要将此项目上传到像 GitHub 这样的 VCS 存储库,请不要忘记将 venv/ 添加到您的 .gitignore,因为文件夹可能会很大。