作为序言:我对Flask / web框架以及其他所有事物都是非常新的。 对于某些CS功课,我应该为老师开发某种形式的应用程序。我选择用来开发它的是Flask。但是,我要发送给的老师并不熟悉Python,并且可能没有任何Flask依赖项或任何安装的东西。因此,我想知道是否可以通过某种方式向他发送一些内容(例如.pyc),以便可以在本地轻松地在其计算机上托管/运行flask应用程序?出于测试目的以及托管之前的所有目的。
答案 0 :(得分:0)
检出“冷冻烧瓶”:https://pythonhosted.org/Frozen-Flask/
“ Frozen-Flask将Flask应用程序冻结为一组静态文件。可以托管结果,而无需使用传统Web服务器以外的任何服务器端软件。”
答案 1 :(得分:0)
您可以在GCP或AWS等云平台上部署您的网站。有几个免费的层级计算机实例可以运行您的Python代码并部署您的网站。 Here's a tutorial on hosting flask with GCP。设置需要一些时间,但是我认为学习如何在云上进行部署是一项非常有用的技能。
如果您设置了环境,则还可以让您的老师SSH进入您的PC(有限制),然后从那里检查/运行您的代码。祝你好运!
答案 2 :(得分:0)
您可以使用CZ_FREEZE包将FLASK项目转换为可共享的跨平台应用程序,从而使接收端无需先安装必需的库。
首先,使用
安装cz_freeze库pip install cz_Freeze
然后在主项目文件夹中创建一个setup.py文件,其中包含以下代码,
来自cx_Freeze导入设置,可执行
#在项目文件夹中包括项目所需的所有一个或多个文件夹的名称(主烧瓶文件除外)。
#如果有多个文件,则可以将它们添加到文件夹中,然后指定文件夹名称。
#在main.py文件的位置添加主烧瓶文件名
includefiles = ['模板','静态','some_other_file.py']
includes = [''jinja2','jinja2.ext']
排除= ['Tkinter']
设置(
name =“样品瓶应用程序”,
version ='0.1',
description ='样品瓶应用程序',
options = {'build_exe':{'excludes':excludes,'include_files':includefiles,'includes':includes}},
executables = [Executable('main.py')]
)
现在从终端运行,
python setup.py build
现在应该创建一个名称构建的文件夹,其中包含您提到的所有文件以及虚拟环境的软件包。
使用脚本文件运行您的主烧瓶文件名称的项目。