【问题标题】:How to setup custom python version for your flask app to run? [duplicate]如何为您的烧瓶应用程序设置自定义 python 版本以运行? [复制]
【发布时间】:2020-08-13 12:51:16
【问题描述】:

我的系统中安装了三个 python 版本:

  1. python3.5
  2. python3.6
  3. python3.8

我创建了一个烧瓶应用程序,它是waterchain.py

并设置我的.flaskenv,如下所示:

FLASK_APP=waterchain.py
FLASK_ENV=production

现在当我运行烧瓶时,我收到了这个错误:

ModuleNotFoundError: No module named 'pymongo'

这是因为虽然我已经在 python3.6 中安装了所有模块,但默认情况下,flask run 选择在最新的 python 版本 python3.8 上运行它。现在为了运行所有这些应用程序,我必须重新安装 python3.8 的所有 pip 依赖项。当我执行py -3.6 waterchain.py 时,一切运行顺利。有人可以指点我一种方法来更改我的烧瓶应用程序的默认 python 运行版本吗?

【问题讨论】:

  • 这能回答你的问题吗? Run Flask using python3 not python
  • “当我执行 py -3.6 waterchain.py 时,一切运行顺利。” -- 这不能回答你的问题吗?

标签: python flask


【解决方案1】:

最好的方法是使用虚拟环境以及使用任何其他 python 项目,因为使用虚拟环境,您可以轻松安装/卸载软件包并管理它们的版本,因此还可以选择您真正想要的版本使用。

这里有一个关于如何使用虚拟环境的文档的链接:https://docs.python.org/3/tutorial/venv.html

另外,我更喜欢使用 pipenv,如果你想研究它,你可以在这里找到方法:https://pypi.org/project/pipenv/

如果您真的希望有人一边说一边解释并感受一下它的样子,还有一个视频教程:https://www.youtube.com/watch?v=N5vscPTWKOk

基本上,在虚拟环境中,您要为每个项目设置 python 包,以便您可以使用不同的 python 版本,或者为不同的项目使用不同版本的包。这是一个简单易学且非常有用的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2016-04-01
    • 2019-11-13
    • 2021-11-06
    • 2018-12-13
    • 2021-10-16
    • 2019-08-11
    相关资源
    最近更新 更多