2011-10-23 751 views
4

我正在考虑应用程序的用户界面的几个选项。我想这个应用程序是多平台的(Windows,Linux,OSX),所以我考虑的其中一个选择是将其开发为一个Web应用程序,但在本地服务器上运行它仍然可以访问管理员特权(这是必需的)。简单地说,就是我的程序的Web界面。在本地运行Python Web应用程序的最佳方式

我想为了方便的原因在python中开发。

建议您是否使用Pylons进行此项工作,如果是这样,那么在此设置中运行它的最佳方法是什么?

+0

有几个问题:这是您计划为其他用户分发的应用程序,还是仅供内部应用程序供您使用,或作为测试/监测您的Web应用程序的方法?您是否希望应用程序拥有自己的浏览器/界面,或者您是否希望运行定制的Web服务器应用程序并通过标准Web浏览器访问您的应用程序? –

+0

它应该是分布式的。我希望它运行在一个普通的浏览器上,我只需要在本地运行它的网络服务器,因为我需要执行多个操作,而这些操作只是通过在远程服务器上托管应用程序而无法使用。当用户启动应用程序时,我希望它打开从他的机器提供的网页,即可以执行比Web应用程序在浏览器上运行时所能执行的操作更复杂的操作(与安装在OS上的常规程序类似)。我希望这更清楚。 –

回答

2

你可能会考虑web2py。该框架本身非常容易设置,学习和使用,并且它提供了一个简单的方法来distribute your app as a binary。用户只需将其解压并点击运行即可,它将作为用户计算机浏览器中的独立应用程序运行。它甚至包括它自己的Python解释器,所以用户不必安装Python(在Windows上非常有用,通常不会安装Python)。内置的Rocket server将足够用于本地运行(有些人甚至在生产中使用它)。你也可以在其他框架中使用Rocket。如果您需要帮助,请致电mailing list

3

看看微网开发框架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 $瓶
$蟒蛇hello.py
*运行在http://127.0.0.1:5000/

+1

这看起来像另一个Web框架,如塔和django,我更感兴趣的方式来运行我开发的Web应用程序。我不知道这个框架的开发服务器是否足够,当然,我不想要一个完整的Web服务器。我想知道是否有一个简单的python web服务器,它将能够以稳定和安全的方式运行web应用程序。 –

相关问题