【问题标题】:How to deploy python flask application on another windows 10?如何在另一个 Windows 10 上部署 python 烧瓶应用程序?
【发布时间】:2019-09-16 03:55:06
【问题描述】:

我已经开发了 python 烧瓶应用程序(REST API)。现在我想在客户端系统(Windows 10 Professional)上部署这个应用程序。我的客户没有任何互联网服务。

以前,我在 java 中做了一个 .war 文件并部署在客户端系统上的 tomcat 中。他能够访问 REST API。

现在我想知道在客户端系统上部署 python 应用程序的任何类似方法,在启动系统上他能够访问我的 REST API

【问题讨论】:

  • Full Stack Python。是 Windows Server 还是 Windows Home/Professional 版本(在台式机/笔记本电脑上)?
  • @furas windows 10 专业版

标签: python flask server


【解决方案1】:

使用 PyInstaller。

pip install pyinstaller

进入项目目录

cd C:\Users\sandip\Desktop\MyPython

使用

pyinstaller --onefile HelloFlask.py

【讨论】:

    【解决方案2】:

    如果您只是想让同一网络中的其他用户访问您的其余 API,您只需将代码中的 app.run() 替换为 app.run(host= '0.0.0.0') 即可,无需在客户端安装任何东西。默认情况下,flask 应用程序在 localhost 上运行,通过将其更改为后者会使其在您的机器 IP 地址上运行,从而使其可供同一网络下的所有用户访问。您可以在 Externally Visible Server 标题下阅读 flask's documentation 的更多信息。

    要在生产中部署你的应用,你需要一个 WSGI 服务器,你可以阅读关于部署烧瓶应用 here

    【讨论】:

    • 我知道,我的问题是在启动窗口上它会喊自动启动 python 文件
    • 您可以编写一个shell脚本运行您的python应用程序并将其添加到windows启动服务中。这样,即使计算机重新启动,应用程序也会继续运行
    • 问题是这里的代码对包是可见的,有没有像 java .war 文件这样的解决方案
    • 不像python代码是脚本形式,不像传统的java或cpp代码。它将始终可见,无法打包。
    • 不,你不能直接运行 whl 包。您必须安装该软件包,然后将其导入某个 python 文件中。只有这样你才能使用你的 whl 文件
    猜你喜欢
    • 2018-09-03
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    相关资源
    最近更新 更多