在运行网络应用的树莓派上,我该使用哪个Python版本?

1 投票
3 回答
2097 浏览
提问于 2025-04-18 14:04

我刚刚接触Python这个世界。

我想用一些Python代码来创建一个网页应用程序。我希望用Python来控制树莓派的输入和输出等功能。

现在有Python 2和Python 3这两个版本。我看了一些关于这两个版本的资料,但我还是不太确定我应该用哪个版本。

3 个回答

1

关于Python和树莓派的书籍,大多数都是讲Python 3.x的。我发现很多在线课程和书籍也更倾向于讲3.x,而不是2.7。如果你不是在一个还在用Python 2.x的公司,并且不打算转到3.x,那么学习Python 3.x会更好。

1

这要看你打算使用哪个网页框架。

有些框架在Python 3上的功能可能会有点限制,但仍然值得使用。

比如说Flask,这个框架非常轻量,提供了你所需的一切,但根据一些重度用户的反馈,它在Python 3的支持上缺少一些小细节。这个问题可能在不久的将来会得到解决,但如果你想现在就开始开发,最好使用与你的网页框架相匹配的Python版本。

关于几个(不是所有)网页框架的评论

Django

非常受欢迎,但会强迫你按照Django的风格来做事情。

最终的解决方案可能会比实际需要的要重,这在资源非常有限的树莓派上可能会成为问题。

Flask

也相当受欢迎(虽然没有Django那么多)。

让你可以自由选择只使用你需要的部分。

有非常好的教程。

大多数应用程序可以在Python 2和Python 3上运行,但有一些(支持的)库据说还没有完全移植(我不能确切说是哪一些)。

CherryPy

一个极简的网页框架,但内置了非常好的HTTP和WSGI服务器。

不太容易找到好的教程,最好是使用一本关于CherryPy编程的(现在有点旧的)书。

注意:默认情况下,应用程序是在调试模式下开发的,代码会从磁盘自动重新加载。这种磁盘活动在树莓派上可能会变慢并消耗一些电力,所以如果你遇到这个问题,可以把应用设置为生产模式。

总结

我目前的选择是使用Python 2.7上的Flask,但这部分是因为我在Python 2.7上开发了很多遗留代码。

你应该决定使用哪个框架,并检查一下Python 3的支持情况。

3

除非你有特别的理由要继续使用Python 2(比如某个框架还没有更新到新版本),否则你真的应该使用Python 3。

引用一下Python的维基百科"Python 2.x是旧版,Python 3.x是现在和未来的语言"

撰写回答