我正在尝试在 CentOS 上部署 Python Flask 应用程序(用于 API 端点)以进行工作,但我遵循的每个在线指南都不适合我!
python3 -m venv APIenv
环境已成功创建,但随后尝试激活它:
源 APIenv/bin/激活
什么都不返回,既不是错误也不是激活它!
据我了解,激活它应该使 CLI 看起来像这样:
(venv) $ _
我还有一个问题:
pip3 安装 firebase_admin
这有效并且已安装,但随后运行我的应用程序:
python3 应用程序.py
回溯(最后一次调用):文件“app.py”,第 4 行,在 import firebase_admin ModuleNotFoundError:没有名为“firebase_admin”的模块
我遵循的每个在线指南都让我卡在这里,我真的需要让它工作,我做错了什么?
可能您将 pip3 链接到另一个版本的 python(3.6、3.8 等)而不是您正在使用的 python3
确保您使用的是相同的版本,并且它在 venv 实际上检查 python3
检查 pip3
有时即使在 VENV 下也可能看起来如此:
然后检查您的 pip 和 python 解释器的路径,以确保您可以通过 venv 的绝对路径使用它
更新:
与python3.6版本相关的问题。
python3.6版本无法安装firebase_admin
至少需要python3.8(3.7未测试)
Centos 8 和相关问题模块的 Python38 安装: