用 Python 开发 APP 有什么好处和坏处?

大家好,从技术角度来说,本人可能还没有出生。(刚刚开始学 python )

为了自己的事业,我掌握 python 是必然的。不过同时也想在近期实现几款 app,作为一个业余的副项目。

如果 python 就能很好地开发 app,我就暂时不用再掌握其他技术了,可以很好地节约时间与精力成本。

所以我想知道,用 python 开发 app 是什么样的概念。是用硬币拧螺丝,还是砍刀切黄瓜?

python 在 app 开发圈的地位如何?市面上大多数 app 是用什么语言写成的?

感谢答复


用 Python 开发 APP 有什么好处和坏处?

45 回复

python 在 app 开发的地位就是没有地位


用Python开发APP,好处和坏处都很明显,主要看你的项目类型和团队情况。

好处:

  1. 开发快,成本低:Python语法简洁,有大量现成的库(比如Kivy、BeeWare),能快速出原型。一套代码可以打包成iOS、Android、Windows等各平台应用,省时省力。
  2. 生态强大:做数据分析、机器学习、网络爬虫相关的APP,用Python是天然优势,直接调用NumPy、TensorFlow、Requests这些库就行,后台逻辑实现起来非常顺手。
  3. 人才好找:Python开发者基数大,招人和组建团队相对容易。

坏处:

  1. 性能是硬伤:Python是解释型语言,运行效率比不上Java、Kotlin(Android)或Swift(iOS)。对于计算密集型任务或要求60帧流畅动画的APP,会比较吃力。
  2. 原生体验不足:跨平台框架很难100%还原原生系统的UI/UX和最新特性(比如精致的动画、特定的系统控件)。应用体积通常也更大。
  3. 部署和分发麻烦:你需要依赖额外的工具或框架(如PyInstaller、Briefcase)来打包,流程比原生开发复杂。上架App Store或Google Play可能会遇到更多审核问题。

总结: 适合对性能不敏感、需要快速验证或强依赖Python生态的工具类、内部应用;不适合追求极致性能、复杂交互或强依赖原生特性的主流消费级APP。

好处:快
坏处:用不了

开发 app 的后端可以

开发 webapp 吧

python 在 app 开发圈的地位如何?市面上大多数 app 是用什么语言写成的?

有 99% 的可能,你在任何 app store,google play 见过至少一次的 App 都不是 Python 开发的。

没听说 py 还可以开发 app

app 不清楚。Python 写后台,贼爽。不过性能差,而且,一百个人有一千种写 Python 的风格,维护别人的代码太抓狂

换成 PHP 也适用

python 没听说过能写 app。不过 ruby 可以( RubyMotion )。

有时候看自己的 python 代码都抓狂😂

app ?指的是面向最终用户,在用户设备上运行的那种?如果是这种情况的话用 Python 写主要部分可能是不合适的,我认为主要问题在于写 GUI 不方便。

桌面应用勉强还算能,pyqt5+pyinstaller。移动端就不清楚了。

反正据我所知,各个大厂的手机 app 都不是 python 写的

我觉得首先需要做名词解释,对 LZ 说的 APP 做个定义。

安卓:java
ios:swift、object-c
好像 python 理论上也可以写,百度下就有,就是一般没人用于生产

开发什么 app ?手机 app 吗?

桌面 APP 用 PyQT5/PySide2 没问题。

手机 APP 除了原声开发和 JS,其他目前都是边缘状态。开发框架有 Beeware,Kivy,不过说实话你不如考虑一下 Flutter,总比 JS 那种一次编写到处调试要好一点。

说 python 不能开发 APP 的可以试试 kivy,不说好不好,至少还是可以的……

当然不推荐,开发 APP 的正道还是原生开发,其次是
Flutter 和 RN

黄瓜拧螺丝

楼主说的 APP 是特指目前跑在主流移动端设备上的 Mobile App 吗?如果是的话,可以考虑使用 Kivy、Beeware 之类的跨平台技术,它们能帮助你用 Python 写出跑在各个平台上的应用程序。

但总归来说,还是不建议使用 Python 进行 App 开发。核心问题在于 Python 在移动应用开发社区几乎没有任何地位,各类技术场景的 library 都很匮乏,而且当你在开发过程中遇到 bug 时很可能没办法在搜索引擎上找到合适解决方法。你实际在这上面耗费的时间很可能远高于你直接去学习 Java 或者 Swift 然后开始原生开发。

app 指的是什么? 手机应用, 现在貌似要么原生开发 android 用 java c++,ios 用 object-c swift,要么用 js 前端技术来开发,python 目前还没听说。pc 应用,写 gui ?可用语言就多了 c++,c#,java 等等,还有 js 都行。python 写的 pc 应用,我就用过一个,calibre,管理电子书的,貌似用的 pyqt 写的。感觉以后趋势是 gui 都用前端 js 来写了。

如果你追求一种语言搞定所有的话,还是学 js 吧

你还不如万能的 js

黄瓜拧螺丝

楼主说的 app 究竟是啥

当然能啊,想想诺基亚的塞班

我觉得中文语境下 app 一词已经完全等同于手机 app 了,虽然英文语境下 app 还可能指 web app 或在桌面 app。

嗯,移动端的话目前基本上 Android 和 IOS,Android 原生开发的话目前用 Java 和 Kotlin 比较合适,IOS 是 Object-C 和 Swift。跨平台的有 RN 和 Flutter 之类的。我不知道 Python 能不能开发 APP,但目前来说没听过有人用 Python 开发 App 的,没有多少人这么干的话,你就会面临一个问题,一旦你用 Python 开发 App,开发过程中遇到的问题你在网上都找不到解决办法的,而且很多东西需要你自己造轮子的。所以用 Python 开发 APP,没有好处,坏处一堆。

我想问一下 python web 现在用怎么样?我在学

我的经验是凡是想偷懒走捷径的人最后都会绕更远的路

如果是桌面 APP 没有推荐的理由 你如果说 PYQT 么。。。

工具链不全, 写 Helloworld 能跑, 写点实用的就…

如果你不是打算立地成佛发下宏誓大愿要推广 Python 写 App 的话。

还是出门向右去看看 Flutter。Python 熟的话,Dart 写起来还是蛮顺手的

个人觉得 弱类型语言不适合干这个

别走火入魔啊,胸逮~

搞 Android 端的,之前看架构组用 py 写了一个 DAG 「有向无环图」 DSL 生成对应的 java 代码的工具,感觉挺方便…

Python 是强类型语言

有个库叫 kivy,能开发 APP,楼主可以了解下

工作后感觉基本没人用 Python 做 APP 开发

app 不是一个工具能解决的,题目的 python 换成其它语言同样成立,有些人看见 py 就黑简单 java 你用的好吗? python 不能做 app ?前公司 app 都是 python 后台。
说正经的,前后端分离是主流,kivy 一个语言跨平台 bug 多不建议,至少 js+python,但两门学习成本高,楼主一个人是搞不定 app 的,python 或 js 选一种学就行,学编程可以锻炼自己思维,以后成复合型人才了可以做行业顾问,创业的话可以找技术合伙。

python 本身性能就差,再打包成 APP,体验可想而知。开发 APP 最好原生,想要跨平台可以上 flutter

如果是安卓 App 的话可能你比较适合 Kotlin

用 node 吧,electron

python 还是写爬虫或者后端吧

跑偏了,Python 并没有成熟的开发 App 的手段
想开发 App,建议学 Flutter,省时省力入门不难

回到顶部