【问题标题】:Best way to run a Python web application locally在本地运行 Python Web 应用程序的最佳方式
【发布时间】:2011-12-13 15:48:55
【问题描述】:

我正在考虑应用程序用户界面的几个选项。

我希望这个应用程序是多平台的(Windows、Linux、OSX),所以我考虑的选项之一是将它开发为一个 Web 应用程序,但在本地服务器上运行它仍然可以访问管理员权限(这是必需的)。简单地说,我的程序的网络界面。

出于方便的原因,我想在 python 中进行开发。

是否推荐使用 Pylons 来完成这项工作,如果是,那么在此设置中运行它的最佳方式是什么?

【问题讨论】:

  • 几个问题:这是您计划为其他用户分发的应用程序,还是只是供您使用的内部应用程序,或者作为测试/测试您的 Web 应用程序的一种方法?您希望应用程序拥有自己的浏览器/界面,还是只想运行自定义的网络服务器应用程序并通过标准网络浏览器访问您的应用程序?
  • 它应该被分发。我希望它在常规浏览器上运行,我只需要在本地网络服务器上运行它,因为我需要权限来执行一些仅通过将应用程序托管在远程服务器上无法获得的操作。当用户启动应用程序时,我希望它打开从他的机器提供的网页,该网页能够执行比在浏览器上运行的网络应用程序更复杂的操作(类似于安装在操作系统上的常规程序)。我希望这更清楚。

标签: python localhost pylons


【解决方案1】:

看来PySimpleGUI 就是你要找的。 您不需要编写任何 HTML,实际上使用与您相同的 Python 编程接口 可以创建窗口应用程序或网络应用程序。

Web服务器也包含在内,不需要额外的依赖

【讨论】:

    【解决方案2】:

    看看微web开发框架Flask
    来自docs

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/') 
    def hello_world(): 
        return 'Hello World!'
    
    if __name__ == '__main__':
        app.run()
    

    将其保存为 hello.py 或类似文件,然后使用 Python 解释器运行它。

    $ easy_install Flask
    $ python hello.py
    * 在http://127.0.0.1:5000/上运行

    【讨论】:

    • 这好像是pylons和django之类的另一个web框架,我对运行我开发的web应用程序的方式更感兴趣。我不知道这个框架的开发服务器是否足够,当然我不想要一个完整的 Web 服务器。我想知道是否有一个简单的 python web 服务器,它将能够以稳定和安全的方式运行 web 应用程序。
    【解决方案3】:

    您可以考虑web2py。该框架本身非常易于设置、学习和使用,它为distribute your app as a binary 提供了一种简单的方法。用户只需将其解压缩并单击运行,它将作为独立应用程序在用户机器上的浏览器中运行。它甚至包括自己的 Python 解释器,因此用户不必安装 Python(在通常没有安装 Python 的 Windows 上非常有用)。内置的Rocket server 足以在本地运行(有些人甚至在生产中使用它)。您还可以将 Rocket 与其他框架一起使用。如果您需要帮助,请在mailing list 上提问。

    【讨论】:

      猜你喜欢
      • 2017-12-29
      • 2014-04-13
      • 2015-03-17
      • 2011-02-24
      • 2022-01-21
      • 2022-10-15
      • 1970-01-01
      • 2018-06-23
      • 2011-02-07
      相关资源
      最近更新 更多