当前位置:首页 > 数码 > 10大优化Python的工具-让你的编码更轻松-更高效 (优化in)

10大优化Python的工具-让你的编码更轻松-更高效 (优化in)

admin8个月前 (05-15)数码36

与其余大少数编程言语一样,/target=_blankclass=infotextkey>Python领有弱小的第三方支持,它们提供了各种各样的工具。这些工具在创立运行程序的环节中能够大大增强Python的性能。调试器是一种工具,由于它是一种适用程序,而库不是,库是用来创立更好的运行程序的。

即使咱们把工具和非工具(比如库)区离开,也不能让工具的数量显著缩小。Python有少量惯例工具和不凡工具的支持,这些工具被分红以下13类:

值得留意的是,PythonDevelopmentTools页面上的列表是不完整的。除此之外,你还可以在其余一些网页中看到少量的Python工具。

当天好学编程筛选了几个须要特意关注的工具启动解说。假设你对Python工具的内容感兴味,你可以自己去网上查找一些其余工具学习一番。你或许会发现,有些自己想创立的工具其实早就有了,而且不止一种。

1、经常使用RoundupIssueTracker跟踪Bug

如今有很多bug跟踪站点可供咱们经常使用,比如:、Code、BitBucket、Launchpad。不过,这些公共站点用起来通常都没有你自己定制的本地化Bug跟踪软件那样繁难。你可以在本地机器上决定多种跟踪系统,但是RoundupIssue跟踪器是其中更好的一个。Roundup可以运转在一切支持Python的平台下,提供了如下基本色能:

假设你情愿在装置上多下点功夫,你就可以取得更多的性能,这些额外性能表现的正是Roundup和其余产品不同的中央。但是,要失掉这些性能,你或许须要装置其余产品,比如数据库治理系统(DBMS)。Roundup的产品说明中指出了你要装置什么以及它和哪些第三方产品是兼容的。装置成功后,你会取得如下这些性能。

2、经常使用VirtualEnv创立虚构环境

创立虚构环境的理由很多,但关键要素还是为了发明一个安保、已知的测试环境。每次都经常使用相反的测试环境,这样可以保障运行程序领有稳固的测试环境,直到你在相似产品的环境中成功足够的测试。VirtualEnv为咱们提供了创立虚构Python环境的方法,你可以经常使用它启动早期测试,或许诊断由环境要素引发的疑问。请务必记住,你起码须要做3个规范级别的测试。

依据大少数Python运行程序的经常使用形式,Python运行程序在实践上班环境中通常不须要运转在虚构环境下。大少数Python运行程序都须要访问外部环境,但虚构环境会阻止这种外部访问行为。

3、经常使用PyInstaller装置你的运行程序

普通,用户都不宿愿在运行程序装置上破费太多期间,不论这个程序最终会给他们带去多大的协助都是如此。即使你可以让用户去尝试装置程序,但不太懂计算机的用户也有或许会装置失败。简而言之,你须要有一种十拿九稳的方法,协助用户把程序顺利地装置到自己的计算机中。PyInstaller可以帮你做到这一点,它会为你的运行程序生成了一个装置包,用户经常使用这个装置包就可以很容易地把程序装置到自己的系统中。

幸运的是,PyInstaller可以在一切支持Python的平台上上班,所以你只须要一个工具就可以满足一切装置需求。另外,必要时,你还可以取得特定平台的支持。例如,在平台下,你可以创立有代码签名的可口头文件。开发人员很青睐PyInstaller为bundle提供了支持。大少数状况下,尽量防止经常使用特定于平台的特性,除非你真的须要它们。当你经常使用了特定于某个平台的特性时,装置只能在这个平台上才干成功。

咱们在网上找到的许多装置工具都是特定于某个平台的。例如,当你寻觅一款用于创立可口头文件的装置工具时,你须要留意这个工具创立出的可口头文件是不是特定于某个平台的(至少在你指定的平台上可以运转)。关键的是,你决定的装置工具在任何中央都能反常上班,这样就不会创立出用户无法经常使用的装置包。假设装置包有疑问,那不论你决定什么样的跨平台言语都无济于事。

4、经常使用pdoc创立开发人员文档

与运行程序无关的文档有两种:用户文档和开发人员文档。用户文档引见如何经常使用运行程序,而开发人员文档则形容运行程序如何上班。库只须要一种文档,即开发者文档,而桌面运行程序则只须要用户文档。但是,服务或许同时须要这两种文档,这取决于用户是谁以及服务如何组合在一同。大少数文档或许都会影响到开发人员,而pdoc是一个创立它的繁难处置计划。

pdoc适用工具经常使用你拔出到代码中的文档字符串和注释来创立文档,其输入是文本文件或文档。你还可以让pdoc以Web主机的形式运转,这样人们可以间接在阅读器中检查文档。pdoc实践是epydoc的代替品,如今epydoc的动员人曾经不再支持epydoc了。

5、经常使用KomodoEdit编写程序代码

决定IDE时,关键看开发者的需求、技艺水平以及要创立的运行程序类型。详细到某类运行程序的开发,有些IDE确实要比其余的好用。对开发新手来说,最好用的IDE当数KomodoEdit。你可以收费下载这个IDE,它蕴含了丰盛的特性,让你取得比经常使用IDLE更好的编码体验。上方是KomodoEdit提供的一些性能:

但是,KomodoEdit和其余IDE有个显著的不同,那就是它提供了一个更新门路。当你发现KomodoEdit无法再满足你的需求时,你可以更新到KomodoIDE,KomodoIDE蕴含对许多专业级特性的支持,比如代码剖析(审核运行程序速度的性能)和数据库阅读器(让数据库更易用)。

6、经常使用pydbgr调试程序

上流IDE(如KomodoIDE)都会带有完整的调试器,就连KomodoEdit也带有一个繁难的调试器。但是,假设你决定的是体量更小、多少钱更廉价、性能更少的IDE,那你或许基本就看不到有调试器存在。调试器可以帮你找出程序中的失误并修复它们。调试器越好,查找和修复失误所须要的上班量就越少。假设你经常使用的代码编辑器不带调试器,那你必定要找个外部调试器经常使用,比如pydbgr。

一款好的调试器蕴含许多规范特性,比如代码着色(经常使用色彩来示意关键字之类的内容)。除此之外,不同调试器各自还有一些非规范特性,这使它们彼此不同。上方是pydbgr的一些规范和非规范特性,假设你用的代码编辑器没有附带调试器,pydbgr会是一个不错的决定。

7、经常使用IPython进入交互环境

PythonShell可以很好地运行在许多交互义务中。但是,假设你经常使用过它,你或许曾经发现它有一些毛病。其中,最大的毛病是PythonShell是纯文本环境,你必需在其中键入命令来口头给定的义务。更初级一点的Shell,比如IPython,支持GUI界面,这使交互环境更友好,这样你就不用记忆各种乖僻的命令了。

其实,IPython不只仅是一个繁难的Shell。它提供了一个环境,你可以在这个环境中以新的形式和Python启动交互,例如以图形形式显示你经常使用Python创立的公式的结果。此外,IPython还是一个容纳其余言语的前端。IPython运行程序向后盾的真正的Shell发送命令,因此你可以经常使用其余言语的Shell,比如Julia和Haskell。(即使你从未据说过这些言语,也不用担忧。)

IPython最令人兴奋的特性之一是它能够在并行计算环境下上班。普通Shell都是复线程的,这象征着什么并行计算都做不了,你甚至不能创立多线程环境。仅凭这个特性,IPython就值得你试一试。

8、经常使用PyUnit测试Python运行程序

某些时刻,你须要测试一下自己的运行程序,以确保它们依照预期上班。测试时,你可以经过一次性输入一个命令并验证结果来启动测试,或许将这个环节智能化。显然,智能化这个方法会更好,由于你可不想把一切期间都花在测试上,连回家吃饭的期间都没有了,而且手工测试十分十分慢(尤其是当你犯了失误时,这种状况必需会出现)。PyUnit等工具极大地简化了单元测试(对单个特性启动的测试)环节。

PyUnit的好处是准许你创立实在的Python代码来口头测试。繁难地说,你编写的脚本是另一个专门的程序,用于测试主运行程序能否有疑问。

或许你会感觉脚本(非你专门编写的运行程序)中或许会有很多Bug。其实,测试脚本普通都设计得十分繁难,这会大大缩小脚本中的失误,并让脚本中的失误很容易被发现。即使如此,失误有时还是会出现。因此,当你无法找到运行程序中的疑问时,你就确实须要审核一下脚本了。

9、经常使用Isort整顿代码

整顿代码看下来像是一件很小的事,但是假设你不留意这一点,你的代码很或许会变得乱哄哄的,尤其是当你没有把一切import语句依照字母顺序放到文件顶部时,代码看起来会更乱。在某些状况下,假设你的代码不够整洁,你就很难(并非无法能)弄清楚它究竟怎样了。Isort适用程序只对import语句启动排序,并确保它们所有位于源代码文件的顶部,这看下来微无余道,但对你了解和修正源代码有很大的协助。

有时只需了解某个特定模块须要哪些模块,就可以协助咱们极速找出潜在的疑问。例如,你的系统中装置了某个老版本的模块,那了解运行程序都须要哪些模块就可以使查找那个模块的环节变得更容易。

此外,在把运行程序散发给用户时,了解运行程序须要哪些模块也很关键。只要用户的系统中装置了程序所须要的模块,才干确保程序依照预期运转。

10、经常使用Mercurial启动版本控制

你在学习本书的环节中创立的那些运行程序其实都不复杂。理想上,在你读完这本书并转向更初级的学习之后,你都不太或许须要版本控制。不过,当你进入一个有组织的开发环境中上班、实践开发满足用户需求的运行程序时,版本控制就变得十分关键。繁难地说,版本控制就是跟踪颁布到实践消费环境中的不同程序版本,并记载不同程序版本之间出现的变动。当你说你在经常使用My1.2时,你指的是MyApp运行程序的1.2版。为程序打版本标识很无心义,当程序修正了毛病或启动了改良之后,版本标识能够让人们知道自己经常使用的是哪一个版本。

Python版本控制工具备很多种,其中比拟幽默的工具是Mercurial。关于简直一切可运转Python的平台,Mercurial都提供了相应版本,这样在改换平台时你就不用再担忧无法经常使用Mercurial了。(关于你经常使用的平台,假设Mercurial没有提供相应的可口头文件,你可以从官网站点下载Mercurial源代码自己构建一个。)

与其余产品不同,Mercurial是收费的。即使你计划以后改用其余更初级的产品,你也可以从经常使用Mercurial治理一个或两个名目的环节中取得有用的阅历。

源代码治理(SCM)是指把运行程序的各个版本存储在不同的中央,以便依据须要吊销或重做对源代码所做的修正。对许多人来说,源代码治理仿佛是一项艰难的义务。Mercurial环境相当友好,你可以在其中学习SCM。当你须要前往到程序的旧版本或修复新版本中出现的疑问时,运行程序各个版本的源代码必需可用才行。

Mercurial最棒的中央在于它有一个很好的在线教程。学习SCM最好的方法是在你自己的机器上一步步地跟学,哪怕只是翻一翻这些资料也是很有用的。教程的第一局部是关于如何装置Mercurial的。而后,教程解说如何创立存储库(存储运行程序各个版本的中央),并在创立运行程序代码时经常使用存储库。学完这个教程之后,你会对源代码控制的原理以及为什么版本控制是运行程序开发的一个关键局部有很好的了解。

优化in

python编程电脑需要安装什么软件

为大家整理了几款常用的Python软件工具。

它是一个全平台的终端,可以说是终端里的IDE,有着强大的自动补全功能。之前的名字叫BlackWindow,有人跟他说这个名字不利于社区推广,改名叫Upterm之后现在已经+Star了。

2、Ptpython

一个交互式的Python解释器。支持语法高亮、提示甚至是vim和emacs的键入模式。

3、Anaconda

它能帮你安装好许多麻烦的东西,包括:Python环境、pip包管理工具、常用的库、配置好环境路径等等。这些事情小白自己一个个去做的话,容易遇到各种问题,带来挫败感。如果你想用Python搞数据方面的事情,就安装它就好了,它甚至开发了一套JIT的解释器 Numba。所以Anaconda有了JIT之后,对线上科学计算效率要求比较高的东西也可以搞了。

4、CodeSandbox

虽然这个不算是Python开发工具,但如果后端工程师想写前端的话,这个在线编辑器太方便了,简直是节省了后端工程师的生命啊!不用安装npm的几千个包了,它已经在云端完成了,采让你直接就可以上手写代码、看效果。对于React、Vue这些主流前端框架都支持。

Pycharm是程序员常常使用的开发工具,简单、易用,并且能够设置不同的主题模式,根据自己的喜好来设置代码风格。

如何进行交互式编程?没错,就是通过IPython。IPython相对于Python自带的Shell要好用的多,并且能够支持代码缩进、Tab键补全代码等功能。如果进行交互式编程,这是不可缺少的工具。

7、Python Tutor

这个工具可能对初学者比较有用,而对于中高级程序员则用处较少。这个工具的特色是能够清楚的理解每一行代码是如何在计算机中执行的,中高级程序员一般通过分步调试可以实现类似的功能。这个工具对于最初接触Python、最初来学习编程的同学还是非常有用的,初学者不妨体验看看。

IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境。要使用IDLE必须安装python and Tkinter。特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。用IDLE执行Tkinter程序,不要在程序中包括mainloop。IDLE本身就是Tkinter应用程序,它会自动调用mainloop。再调用一次mainloop会与IDLE的事件循环冲突,造成运行时错误。

9、BlackAdder

BlackAdder支持windows and linux环境。用它创建的程序可在任何一种平台上运行,负责维护它的是。他们发布了该软件的个人版,只提供有限的支持;以及专业版,需要许可,面向商业软件开发者。

10、Komodo Edit

Open Komodo是Komodo edit的开源发布 ,一个免费的动态语言的多语言编辑器,基于屡获殊荣的Komodo IDE。既支持Perl、PHP、Python、Ruby、Tcl等服务端语言,也支持CSS、HTML、JavaScript、XML等。在使用Komodo Edit编写代码时,通过其提供的自动完成、调用提示、语法纠正、代码片断等功能可以充分提高你的编码效率,助你写出高质量的代码。

相信大家看完以上推荐的十款Python软件工具,一定对“学Python需要安装什么软件”这个问题有了答案。那么赶紧用起来吧,相信安装了以上的软件工具,大家学Python的效率会有很大的改善。

python应选什么编译工具

python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。选择正确的编辑器对Python

编程效率的影响是非常大的。所以专业的程序员都会发时间去选择一个最能满足其需求的IDE。

WingIDE是个相当优秀的 IDE;其编辑器包括大量语言的语法标签高亮显示,虽然它只是个面向 Python 的工具。源代码浏览器对浏览项

目或模块非常实用(表现在可导航源代码和文档行摘要中)。虽然没有监视器,但调试器设计得很好。编辑器有优秀的命令自动完成和函

数跳转列表,但是没有代码合并。面向项目风格的 IDE 对于大型产品非常有用(在这方面,除了 Komodo 以外,它是大多免费 IDE 中较

好的)。总体的界面就像增强的 Idle,使用了与许多 TK 和 XWindow 界面类似的“多窗口”排列方式。我喜欢使用对接和嵌入(这方

面,并不是过多使用 MS Visual Studio 造成的),但不同的开发人员可能喜欢不同风格的窗体。WingIDE 是个很有前途的开发环境。

推荐:Python教程

Vim 是高级文本编辑器,旨在提供实际的 Unix 编辑器Vi功能,支持更多更完善的特性集。Vim编辑器最重要的功能就是它不要求使用鼠

标(除了GUI版本外)。一开始,你可能会觉得这是个非常糟糕的做法,但是只要你投入时间——是的,这很花时间——学习快捷组合

键,就可以大幅提升工作流的速度。Vim 不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把 Vim 集成到你的工

作流中。

Sublime Text

Sublime Text 是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime 有自己的包管理器,

开发者可以使用TA来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。

PyCharm是来自JetBrains公司的全功能python开发环境。过去的15年里JetBrains一直致力于发展顶级的开发工具,旨在让开发工作变

得轻松和愉快。

PyCharm是专业的python集成开发环境,有两个版本。一个是免费的社区版本,另一个是面向企业开发者的更先进的专业版本。

PyCharm的普及可以从这一事实来衡量,即有很多大品牌公司用户,像Twitter,Groupon,Spotify,eBay和Telefonica等都在用

PyCharm。PyCharm专业版本支持更多高级的功能,比如远程开发功能、数据库支持以及对web开发框架的支持等等。

我最喜欢PyCharm的原因是因为它支持很多的第三方web开发框架,比如Django、 Pyramid、web2py、google app engine 和 Flask,这些也使得它成为了一个完整的快速应用集成开发环境。

更多技术请关注Python教程。

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: Python

“10大优化Python的工具-让你的编码更轻松-更高效 (优化in)” 的相关文章

Python中的Random模块-摸索随机性的神奇环球 (python编程)

Python中的Random模块-摸索随机性的神奇环球 (python编程)

随机性在计算机编程和数据迷信中表演着至关关键的角色。/target=_blankclass=infotextkey>Python中的random模块提供了丰盛的工具和函数,协助咱们生成随机数...

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

惰性求值和lambda表达式的强大组合-Python高级技巧 (惰性求值和逻辑短路)

Lambda 表达式 在 Python 中,Lambda 表达式是一个匿名函数,它可以在需要函数对象的地方使用。Lambda 表达式的语法如下: lambda arguments: exp...

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

一份收藏者必备清单-100个精选Python库 (收藏者的心态)

/target=_blankclass=infotextkey>Python为啥这么火,这么多人学,就是由于繁难好学,性能弱小,整个社区十分生动,资料很多。而且这言语触及了方方面面,比如智能...

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

掌握网络世界的无限可能-Python分布式爬虫助力搜索引擎打造 (掌握网络世界的好处)

主从模式 主从模式是一种简单的分布式爬虫架构,其中一台主机作为控制节点,负责管理所有运行爬虫的从机。 主节点负责向从机分配任务,并接收新生成的任务。从机只需要从主节点接收任务,并把新生...

使用Python进行数据分析的步骤 (使用pycharm)

使用Python进行数据分析的步骤 (使用pycharm)

简介 Python 是一种动态的、面向对象的脚本语言,以其简单性和易读性而闻名。它广泛用于数据分析,因为它具有强大的库,兼容开源大数据平台 Hadoop,并且拥有众多优势,使其成为流行的编...

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

五分钟内完成个性化-GUI-计算器搭建-Python (五分钟内完成的动物实验)

这个简单的教程将指导你如何在 Python 中使用 Tkinter 轻松制作一个全功能的 GUI 计算器。 7 8...

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

网络-摸索Python中的必备模块-解锁数据处置-迷信计算等畛域的弱小工具-自动化 (网络mod)

/target=_blankclass=infotextkey>Python罕用的模块十分多,关键分为内置模块和第三方模块两大类,且不同模块运行场景不同又可以分为文本类、数据结构类、数学运算...

Selenium成功智能化测试及Chrome驱动经常使用!-Python (selenium是什么意思)

Selenium成功智能化测试及Chrome驱动经常使用!-Python (selenium是什么意思)

本文将引见如何经常使用/target=_blankclass=infotextkey>PythonSelenium库成功智能化测试,并具体记载了Chrome驱动的经常使用方法。 经过本...