如何解决如何设置烧瓶应用程序运行的自定义python版本?
我的系统中安装了三个python版本:
-
python3.5
-
python3.6
-
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运行版本的方法吗?
解决方法
与其他任何python项目一起使用的最佳方法是使用虚拟环境,因为使用虚拟环境,您可以安装/卸载软件包并轻松管理其版本,因此也可以选择您实际想要的版本使用。
在这里,您可以找到有关如何使用虚拟环境的文档的链接:https://docs.python.org/3/tutorial/venv.html
此外,我更喜欢使用pipenv,如果您想对其进行研究,可以在这里找到方法:https://pypi.org/project/pipenv/
还有一个视频教程,如果您真的想让某人在解释和感受其外观的同时讲话:https://www.youtube.com/watch?v=N5vscPTWKOk
基本上,在虚拟环境中,您要每个项目设置python软件包,以便例如可以将不同的python版本或不同版本的软件包用于不同的项目。这是一件容易学习的事情,而且非常有用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。