推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
harley27
V2EX  ›  Python

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

  •  
  •   harley27 · Jul 7, 2019 · 21395 views
    This topic created in 2677 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    感谢答复

    44 replies  •  2019-07-09 00:04:19 +08:00
    matsuz
    matsuz
    Jul 7, 2019 via iPad❤️7
    1
    python 在 app 开发的地位就是没有地位
    rzti483NAJ66l669
    rzti483NAJ66l669
    Jul 7, 2019❤️16
    2
    好处:快
    坏处:用不了
    hztDbFXEed73dkMf
    hztDbFXEed73dkMf
    Jul 7, 2019❤️1
    3
    开发 app 的后端可以
    Trim21
    Trim21
    Jul 7, 2019❤️1
    4
    开发 webapp 吧
    noli
    noli
    Jul 7, 2019
    5
    python 在 app 开发圈的地位如何?市面上大多数 app 是用什么语言写成的?

    有 99% 的可能,你在任何 app store,google play 见过至少一次的 App 都不是 Python 开发的。
    xiaoshenke
    xiaoshenke
    Jul 7, 2019 via Android
    6
    没听说 py 还可以开发 app
    chitanda
    chitanda
    Jul 7, 2019 via Android❤️1
    7
    app 不清楚。Python 写后台,贼爽。不过性能差,而且,一百个人有一千种写 Python 的风格,维护别人的代码太抓狂
    Varobjs
    Varobjs
    Jul 7, 2019 via Android❤️1
    8
    @chitanda 换成 PHP 也适用
    Lax
    Lax
    Jul 7, 2019
    9
    python 没听说过能写 app。不过 ruby 可以( RubyMotion )。
    hmxxmh
    hmxxmh
    Jul 7, 2019 via Android❤️1
    10
    @chitanda 有时候看自己的 python 代码都抓狂😂
    ysc3839
    ysc3839
    Jul 7, 2019 via Android
    11
    app ?指的是面向最终用户,在用户设备上运行的那种?如果是这种情况的话用 Python 写主要部分可能是不合适的,我认为主要问题在于写 GUI 不方便。
    Jirajine
    Jirajine
    Jul 7, 2019 via Android
    12
    桌面应用勉强还算能,pyqt5+pyinstaller。移动端就不清楚了。
    ZeoKarl
    ZeoKarl
    Jul 7, 2019 via iPhone
    13
    反正据我所知,各个大厂的手机 app 都不是 python 写的
    lonelygo
    lonelygo
    Jul 7, 2019❤️1
    14
    我觉得首先需要做名词解释,对 LZ 说的 APP 做个定义。
    676529483
    676529483
    Jul 7, 2019
    15
    安卓:java
    ios:swift、object-c
    好像 python 理论上也可以写,百度下就有,就是一般没人用于生产
    janxin
    janxin
    Jul 7, 2019
    16
    开发什么 app ?手机 app 吗?

    桌面 APP 用 PyQT5/PySide2 没问题。

    手机 APP 除了原声开发和 JS,其他目前都是边缘状态。开发框架有 Beeware,Kivy,不过说实话你不如考虑一下 Flutter,总比 JS 那种一次编写到处调试要好一点。
    raptor
    raptor
    Jul 7, 2019
    17
    说 python 不能开发 APP 的可以试试 kivy,不说好不好,至少还是可以的……

    当然不推荐,开发 APP 的正道还是原生开发,其次是
    Flutter 和 RN
    caqiko
    caqiko
    Jul 7, 2019❤️10
    18
    黄瓜拧螺丝
    eminemcola
    eminemcola
    Jul 7, 2019
    19
    楼主说的 APP 是特指目前跑在主流移动端设备上的 Mobile App 吗?如果是的话,可以考虑使用 Kivy、Beeware 之类的跨平台技术,它们能帮助你用 Python 写出跑在各个平台上的应用程序。

    但总归来说,还是不建议使用 Python 进行 App 开发。核心问题在于 Python 在移动应用开发社区几乎没有任何地位,各类技术场景的 library 都很匮乏,而且当你在开发过程中遇到 bug 时很可能没办法在搜索引擎上找到合适解决方法。你实际在这上面耗费的时间很可能远高于你直接去学习 Java 或者 Swift 然后开始原生开发。
    undefined8
    undefined8
    Jul 7, 2019
    20
    app 指的是什么? 手机应用, 现在貌似要么原生开发 android 用 java c++,ios 用 object-c swift,要么用 js 前端技术来开发,python 目前还没听说。pc 应用,写 gui ?可用语言就多了 c++,c#,java 等等,还有 js 都行。python 写的 pc 应用,我就用过一个,calibre,管理电子书的,貌似用的 pyqt 写的。感觉以后趋势是 gui 都用前端 js 来写了。
    love
    love
    Jul 7, 2019
    21
    如果你追求一种语言搞定所有的话,还是学 js 吧
    limuyan44
    limuyan44
    Jul 7, 2019 via Android
    22
    你还不如万能的 js
    fanhaipeng0403
    fanhaipeng0403
    Jul 7, 2019
    23
    黄瓜拧螺丝
    jrtzxh020
    jrtzxh020
    Jul 7, 2019 via iPhone
    24
    楼主说的 app 究竟是啥
    Tink
    Tink
    Jul 7, 2019
    25
    当然能啊,想想诺基亚的塞班
    raysonx
    raysonx
    Jul 7, 2019
    26
    我觉得中文语境下 app 一词已经完全等同于手机 app 了,虽然英文语境下 app 还可能指 web app 或在桌面 app。
    voidlhf
    voidlhf
    Jul 7, 2019 via Android
    27
    嗯,移动端的话目前基本上 Android 和 IOS,Android 原生开发的话目前用 Java 和 Kotlin 比较合适,IOS 是 Object-C 和 Swift。跨平台的有 RN 和 Flutter 之类的。我不知道 Python 能不能开发 APP,但目前来说没听过有人用 Python 开发 App 的,没有多少人这么干的话,你就会面临一个问题,一旦你用 Python 开发 App,开发过程中遇到的问题你在网上都找不到解决办法的,而且很多东西需要你自己造轮子的。所以用 Python 开发 APP,没有好处,坏处一堆。
    z1421012325
    z1421012325
    Jul 7, 2019
    28
    @Trim21 我想问一下 python web 现在用怎么样?我在学
    mumbler
    mumbler
    Jul 7, 2019 via Android
    29
    我的经验是凡是想偷懒走捷径的人最后都会绕更远的路
    murmur
    murmur
    Jul 7, 2019
    30
    如果是桌面 APP 没有推荐的理由 你如果说 PYQT 么。。。
    niubee1
    niubee1
    Jul 7, 2019
    31
    工具链不全, 写 Helloworld 能跑, 写点实用的就........

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

    还是出门向右去看看 Flutter。Python 熟的话,Dart 写起来还是蛮顺手的
    stimulate1797
    stimulate1797
    Jul 7, 2019 via Android
    32
    个人觉得 弱类型语言不适合干这个
    kazeik
    kazeik
    Jul 7, 2019❤️1
    33
    别走火入魔啊,胸逮~
    CaMnter
    CaMnter
    Jul 7, 2019
    34
    搞 Android 端的,之前看架构组用 py 写了一个 DAG 「有向无环图」 DSL 生成对应的 java 代码的工具,感觉挺方便...
    xiaofengchen
    xiaofengchen
    Jul 8, 2019 via Android
    35
    @itning Python 是强类型语言
    xiaofengchen
    xiaofengchen
    Jul 8, 2019 via Android
    36
    有个库叫 kivy,能开发 APP,楼主可以了解下
    leimao
    leimao
    Jul 8, 2019
    37
    工作后感觉基本没人用 Python 做 APP 开发
    RyougiShiki
    RyougiShiki
    Jul 8, 2019
    38
    app 不是一个工具能解决的,题目的 python 换成其它语言同样成立,有些人看见 py 就黑简单 java 你用的好吗? python 不能做 app ?前公司 app 都是 python 后台。
    说正经的,前后端分离是主流,kivy 一个语言跨平台 bug 多不建议,至少 js+python,但两门学习成本高,楼主一个人是搞不定 app 的,python 或 js 选一种学就行,学编程可以锻炼自己思维,以后成复合型人才了可以做行业顾问,创业的话可以找技术合伙。
    ugu
    ugu
    Jul 8, 2019
    39
    python 本身性能就差,再打包成 APP,体验可想而知。开发 APP 最好原生,想要跨平台可以上 flutter
    LokiSharp
    LokiSharp
    Jul 8, 2019
    40
    如果是安卓 App 的话可能你比较适合 Kotlin
    sumahe
    sumahe
    Jul 8, 2019
    41
    用 node 吧,electron
    Fizzyi
    Fizzyi
    Jul 8, 2019
    42
    python 还是写爬虫或者后端吧
    shede333
    shede333
    Jul 8, 2019
    43
    zkqiang
    zkqiang
    Jul 9, 2019
    44
    跑偏了,Python 并没有成熟的开发 App 的手段
    想开发 App,建议学 Flutter,省时省力入门不难
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2867 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 13:17 · PVG 21:17 · LAX 05:17 · JFK 08:17
    ♥ Do have faith in what you're doing.