如何使用 "pipenv" 安装 "python-firebase"

How to install "python-firebase" with "pipenv"

简而言之
如何在 pipenv install python-firebase not working?

时使用 pipenv 安装最新版本的 pip 包 python-firebase

详细信息

为了让 firebase 使用 python 代码,按照 firebase 主页 here 的官方指导,我使用那里列出的 python-firebase 库。

通过 运行 pipenv install python-firebase 安装它,my code 结果出现以下错误。

Traceback (most recent call last):
  File "/home/namgivu/code/namgivu/l/gcp/gcp_firebase_start/_.py", line 56, in <module>
    from firebase import firebase
  File "/home/namgivu/code/namgivu/l/gcp/gcp_firebase_start/.venv/lib/python3.10/site-packages/firebase/__init__.py", line 3
    from .async import process_pool
          ^^^^^
SyntaxError: invalid syntax

解决方案是安装最新版本的 python-firebase,正如所讨论的 here,但直接通过 pip 而不是 pipenv

pip install git+https://github.com/ozgur/python-firebase

我尝试用 pipenv 代替 pip,但没有成功

pipenv install git+https://github.com/ozgur/python-firebase

所以我的问题是 将什么放入 Pipfile 以便我们可以 在我们的 [=49] 中准备好 firebase =] 代码通过简单的安装命令 pipenv install ?

根据来自 pipenv

的文档 here

pipenv install is fully compatible with pip install syntax

所以你可以试试

pipenv install \
    git+https://github.com/ozgur/python-firebase@0d79d7609844569ea1cec4ac71cb9038e834c355#egg=python-firebase

正如 recommendation you have linked 所建议的那样。注意附加了 #egg=python-firebase,因为 pipenv 需要一个 #egg 片段来控制版本控制的依赖关系。

为了回答您的问题,以下是由 pipenv 生成的 Pipfile,尽管您应该依赖 pipenv 为您生成此文件。


[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
python-firebase = {ref = "0d79d7609844569ea1cec4ac71cb9038e834c355", git = "https://github.com/ozgur/python-firebase"}

[dev-packages]

[requires]
python_version = "3.9"