开场白:我对Flask/web框架和所有这些都是非常非常陌生的。对于一些CS作业,我应该为老师开发一个某种形式的应用程序。我选择使用Flask来开发它。但是,我要发送给他的老师并不熟悉Python,并且可能没有安装任何Flask依赖项或任何东西。所以我想知道是否有一种方法可以让我给他发送一些东西(比如.pyc),它可以很容易地在他的电脑上本地托管/运行flask应用程序。用于测试它,以及在托管它之前的所有内容。
发布于 2019-07-11 10:14:18
查看“冰冻瓶”:https://pythonhosted.org/Frozen-Flask/
"Frozen-Flask将Flask应用程序冻结为一组静态文件。结果可以在没有任何服务器端软件的情况下托管,而不是传统的web服务器。“
发布于 2019-07-11 10:23:06
您可以将您的网站部署在云平台上,例如GCP或AWS。有几个免费的层计算机实例可以运行您的Python代码并部署您的网站。Here's a tutorial on hosting flask with GCP。它需要一些设置,但在我看来,学习如何在云上部署是一项非常有用的技能。
如果你已经设置了你的环境,你也可以让你的老师SSH到你的PC (有限制),并在那里检查/运行你的代码。祝好运!
发布于 2020-05-26 17:57:13
您可以使用CZ_FREEZE包将您的FLASK项目转换为可共享的跨平台应用程序,这样接收端就不需要先安装必需库。
pip安装cz_Freeze
从cx_Freeze导入设置中选择可执行文件
#包含项目文件夹中项目所需的所有文件夹或文件的名称,但不包括主flask文件。
#如果有多个文件,可以将它们添加到文件夹中,然后指定文件夹名。
#在main.py文件的位置添加您的主烧瓶文件名
包含文件= 'templates','static','some_other_file.py‘
includes = 'jinja2‘,’jinsa2.ext‘
excludes = 'Tkinter‘
设置(
name=‘Flask应用示例’,
版本= '0.1',
description =‘Flask应用示例’,
options = {'build_exe':{'excludes':excludes,‘include_files’:include_files,‘include’:includes}},
可执行文件=可执行文件(‘main.py’)
)
python setup.py build
https://stackoverflow.com/questions/56980597
复制相似问题