我是Python世界里的新手。
我想要创建一个带有Python代码的web应用程序。我想使用Python来控制Raspberry,Pi输入和输出等。
有Python 2和Python 3可用。我读过一些关于这些版本的文章,但我仍然不确定我应该使用哪个版本。
发布于 2014-07-21 07:05:54
除非您有特定的理由坚持使用Python 2(例如,尚未移植的框架),否则您应该真正使用Python 3。
引用Python wiki的话说,“Python2.x是遗留的,Python3.x是语言的现在和未来”。
发布于 2014-07-21 07:45:44
大多数关于Python和Raspberry Pi主题的书都提到Python3.x。我发现很多在线课程和书籍更多的关注于3.x而不是2.7。除非您是在Python2.x上的公司工作,而且不打算使用3.x,否则最好学习Python3.x。
发布于 2014-07-21 10:22:57
它取决于,您将使用什么web框架.
其中一些在Python 3上的功能可能有点有限,但仍然值得使用。
这可能是Flask的例子,它非常轻量级,提供了您所需要的一切,但是根据大量用户缺乏对Python3的完整支持的小细节,这种情况可能会在不久的将来得到解决,但是如果您想现在就开发它,最好使用适合您的web框架的Python版本。
对少数(并非所有) web框架的评论
姜戈
很受欢迎,但会迫使你用Django风格做事。
最后的解决方案可以变得更重,然后真正必要,这可能是一个问题的覆盆子Pi,它有非常有限的资源可用。
烧瓶
也很受欢迎(尽管不如Django)。
让你自由地只使用你需要的东西。
很好的教程。
大多数应用程序运行在Python 2和Python 3下,很少(支持的)库被告知尚未完全移植(我不能准确地提供哪个库)。
CherryPy
简约的web框架,但是内置了非常好的HTTP和WSGI服务器。
要找到好的教程并不容易,最好是使用(现在有点老了)关于CherryPy编程的书。
注意:默认情况下,应用程序是在调试模式下开发的,代码是从磁盘自动重新加载的。这个磁盘活动可以减缓RPi的速度并消耗一些能量,因此如果您有问题,请将应用程序设置为生产模式。
结论
我目前的选择是在Python2.7上使用Flask,但这部分是因为我在Python2.7中开发了大量遗留代码。
您应该决定要使用哪个框架并检查一下,Python 3支持的状态是什么。
https://stackoverflow.com/questions/24859323
复制相似问题