首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法发送一个flask应用程序,让一个没有安装任何东西的人来运行?

有没有办法发送一个flask应用程序,让一个没有安装任何东西的人来运行?
EN

Stack Overflow用户
提问于 2019-07-11 09:43:54
回答 3查看 939关注 0票数 1

开场白:我对Flask/web框架和所有这些都是非常非常陌生的。对于一些CS作业,我应该为老师开发一个某种形式的应用程序。我选择使用Flask来开发它。但是,我要发送给他的老师并不熟悉Python,并且可能没有安装任何Flask依赖项或任何东西。所以我想知道是否有一种方法可以让我给他发送一些东西(比如.pyc),它可以很容易地在他的电脑上本地托管/运行flask应用程序。用于测试它,以及在托管它之前的所有内容。

EN

回答 3

Stack Overflow用户

发布于 2019-07-11 10:14:18

查看“冰冻瓶”:https://pythonhosted.org/Frozen-Flask/

"Frozen-Flask将Flask应用程序冻结为一组静态文件。结果可以在没有任何服务器端软件的情况下托管,而不是传统的web服务器。“

票数 0
EN

Stack Overflow用户

发布于 2019-07-11 10:23:06

您可以将您的网站部署在云平台上,例如GCP或AWS。有几个免费的层计算机实例可以运行您的Python代码并部署您的网站。Here's a tutorial on hosting flask with GCP。它需要一些设置,但在我看来,学习如何在云上部署是一项非常有用的技能。

如果你已经设置了你的环境,你也可以让你的老师SSH到你的PC (有限制),并在那里检查/运行你的代码。祝好运!

票数 0
EN

Stack Overflow用户

发布于 2020-05-26 17:57:13

您可以使用CZ_FREEZE包将您的FLASK项目转换为可共享的跨平台应用程序,这样接收端就不需要先安装必需库。

  • 首先,使用以下命令安装cz_freeze库:

pip安装cz_Freeze

  • ,然后在主项目文件夹中创建一个包含以下代码的setup.py文件,

从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

  • 现在应该创建了一个名为build的文件夹,其中包含您提到的所有文件以及虚拟flask项目的包,使用的脚本文件与主flask文件的名称相同。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56980597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档