一些很棒的Python应用程序

时间:2022-10-09 17:49:59 | 浏览:245

我们可以从180多个成功发布的Python软件案例中学到什么。我很高兴地发布一些很棒的Python应用程序,这是一个手工整理的180多个项目的列表,所有这些都是:1.带有在线源代码仓库的免费软件。2.用Python实现它们的大部分功能。3.

我们可以从180多个成功发布的Python软件案例中学到什么。

我很高兴地发布一些很棒的Python应用程序,这是一个手工整理的180多个项目的列表,所有这些都是:

1.带有在线源代码仓库的免费软件。

2.用Python实现它们的大部分功能。

3.众所周知的,或至少在一个特定领域中非常流行。

4.在相关平台上持续维护或仍然运行良好。

5.已经打包好的应用程序,而不是库或框架。

这个软件列表主要专注于那些不需要使用pip或PyPI安装的软件,其受众大多不是开发人员。本列表收集了很多这样的软件,当然还有少数是例外的,具体数量请查看此列表(地址:
https://github.com/mahmoud/awesome-python-applications#
awesome-python-applications)。

那么,我为什么要花费数周时间来归类整理这些开源Python应用程序呢?

除了节日的喜悦,还有三大原因。

目录

  1. 目标#1:更好的开发周期

  2. 目标#2:更完整的Python生产循环

  3. 目标#3:构建Python生态基础

  4. 接下来的步骤

目标#1:更好的开发流程

从我开始讨论Python打包问题以来,人们就一直在问我,哪种打包技术最适合他们的软件。这一次又一次地让我感到震惊,如果不搞清楚交付的基础问题,那么人们开发程序的时候能走多远?在探索这个问题时,我遇到了一个更基本的问题:

为什么那么多人从基本原理开始(博客文章和Stack Overflow)构建应用程序?

Python难道不是软件界鼎鼎大名的名字之一吗?不是有许多成功的、实际应用的应用程序是用Python编写的吗?你的应用程序完全独特的机会有多大?

因此,出色的Python应用程序实际上是为回答棘手的开发问题开辟了一个新的流程。

在构建应用程序时,扫描此列表以找到那些最符合你的项目需求的项目。然后,使用该应用程序作为回答自己问题的指南。这对于有关架构、部署和测试的抽象问题尤其有效。

回到学校,我从MediaWiki源代码中学到的架构和软件开发知识比从任何课程中学到的都多。它一直激励着我直到今天。APA是实现面向实际用户的工作应用程序的整体教育的下一步。

简而言之,虽然我们可能没有时间来编写它们,但是每个生产应用程序都抵得上1000篇博客文章。

目标#2:更完整的Python生产循环

我们Python程序员也是软件用户。但与其他软件用户不同的是,我们知道如何将问题归档,甚至可能对我们选择的应用程序做出重大贡献。

如果可能的话,选择Python软件,我们就更接近于参与其中。对于未来的应用程序开发人员来说,还有什么更好的入门方法呢?

我很愿意看到更多的开发人员与他们没有意识到是用Python开发的软件产生联系。当我知道我最喜欢的应用程序之一, Deluge,大量使用twisted后,这极大地鼓舞了我对Twisted做出贡献。使用自由软件会创造更多的自由软件。

目标#3:构建Python生态基础

随着科技的发展,软件越来越复杂。底层实现开发人员与应用程序开发人员已经分离开来,随着时间的推移,这将导致更糟糕的软件。当应用程序得不到开发人员的关注时,这个问题就更加复杂了。大多数APA条目都有两位数或者三位数的关注,除非该软件的目标用户是很专业的技术人员。APA中的软件很少由PyPI分发,因此下载统计数据也不能帮助我们。即使有帮助,底层库的关注数据也远不如应用软件的数据好看。同时,由于自由软件项目不能离开大量的捐赠或会议赞助,因此这些底层库由于难以宣传,又进而导致了经济上难以为继。

这些应用程序代表了Python的免费和有生命力的部分中最好的部分。它们不仅是实用和自豪的源泉,而且在精神和实践上需要我们的支持。我真诚地希望APA将有助于Python社区关注实用应用程序的开发。

具体来说,这意味着什么?敏锐的眼睛会注意到列表是如何进行结构化的。这不仅是为了保持一致性,也是一次对数据集API的尝试。我们必须考虑到库和应用程序之间的关系,并且来探索我们的生态系统。

我知道我在这里有点冒险,度量标准并不是一切,但是将Python FOSS生态系统作为科学发布框架的模拟来探索将是非常有趣的。我们是否可以通过将库视为“文章”,将应用程序视为“期刊”来获得或多或少的开发人员赫芬达尔指数(h-index)?添加一些应用程序用户基础近似值(通过社会替代计量学和其他方法)可以让我们更深入地了解实际应用的效果。

接下来的步骤

如果这篇文章看起来比我通常写的短,那是因为它确实是对列表本身的介绍。在进行研究的过程中,我被几个项目的代码库缠住了,你也会被缠住的。

如果我们错过了一个项目,请在GitHub上开启一个问题或PR。如果你和我一样对此感到兴奋,可以考虑帮助解决一些悬而未决的问题。仍然有许多应用程序特性需要研究:许可证、Python版本、框架等等。和往常一样,关注本博客(和代码仓库)的更新,因为我们会有更多的发现!

2018年12月20日 上午11:20 #python #code

英文原文:https://sedimental.org/awesome_python_applications.html
译者:浣熊君( ・᷄৺・᷅ )

相关资讯

为什么国内很多人都在说Python好,真正招聘的时候不需要呢?

Python是一门很出色的胶水语言,也就是当我们有现成的组件后,Python非常适合将他们组装起来。机器学习的例子就比较典型。我们用C++写好Tensorflow,用C写好Numpy,用Scala写好Spark,现在想用这些组件训练一个机器

图解Python算法

普通程序员,不学算法,也可以成为大神吗?对不起,这个,绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗?就一直当普通程序员吗?如果有一本算法书,看着很轻松……又有代码示例……又有讲解……怎么会有那样的书呢?哎呀,最好学了算法

如何系统的学python?

我不喜欢一上来就推荐一堆参考资料的东西,那只会让初学者更迷茫。好比一个婴儿,你告诉他学会走路的方法有100种,他只会变的对走路毫无兴趣,他要的只是一种最有效的学会走路的办法,而不是100种。同样的,下面介绍的是我之前刚开始自己学习pytho

Python基础知识

Python学习第一天,首先安装python环境和编程软件PyCharm,安装好之后就可以开始手敲代码啦!安装python环境和编程软件比较简单,这里就不展开了,大家可以自行搜索度娘哦.......下面的代码是在PyCharm中进行的,每一

Python有哪些好用的语言翻译方法

现在将几万条数据从日语翻译成中文。因为数据的获取和处理用的是python代码,所以想先尝试翻译部分也用python实现。网上查到的翻译方法有百度、有道以及谷歌翻译(个人)下面会对这三个方法进行简单的测试和分析。模块导入手动安装,命令pip

python10款好用的编译器和解释器

Python 是一门对初学者友好的编程语言,是一种多用途的、解释性的和面向对象的高级语言。它拥有非常小的程序集,非常易于学习、阅读和维护。其解释器可在Windows、Linux 和 Mac OS 等多种操作系统上使用。它的可移植性和可伸缩性

python学习笔记000

写在最前面其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因:1、没有学习的压力。因为我不是程序员,编程不是我吃饭的家伙,会不会编程并不会影响什么,但我又觉得编程是一件

目前哪款iPhone手机值得入手?看完不纠结了

还有人在问,想买苹果手机推荐哪款好,越贵得越好,仔细想想,是不是这个道理,不过大家之所以纠结,主要还是受到了资金预算限制,下面根据不同的预算范围,我来推荐几款苹果手机。一、预算2500元以内iPhoneXR如果你能忍受屏幕粗大的黑边,iPh

纳思达:公司的通用MCU芯片已经在一些车企获得了批量应用

同花顺(300033)金融研究中心6月17日讯,有投资者向纳思达(002180)提问, 董秘你好,贵司半导体,芯片业务包含哪些产品,是否涉及汽车芯片 ,第三代半导体发展前景广阔,请问贵司对此有没有规划,将贵司做强做大。公司回答表示,您好!公

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈梁姓起名网南方航空股票文玩手串交流网足浴养生网上海房产信息网数字人直播资讯网大明山旅游攻略周公解梦官网南充新闻头条网宝宝起名字吊顶品牌网洪金宝影迷网安踏体育港股旧金山旅游网紫燕食品股票
python编程教学网-python数据库开发教程、python基础知识入门、python数据库编程入门、python语法基础、python下载安装教程、python下载手机版、python翻译器下载手机版、python翻译器代码、python语言翻译、python基础代码、python编程自学网。
python编程教学网 dadeji.cn ©2022-2028版权所有