8.Python编译器和开发环境的选择——《跟老吕学Python编程》

一、Python 编译器


Python 编译器是 Python 代码从源代码形式转换为可执行形式的关键组件。它负责解析源代码,检查语法错误,执行必要的优化,并最终生成计算机可以理解和执行的机器代码或字节码。

Python 编译器的工作流程通常包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等阶段。在词法分析阶段,编译器将源代码分解为一系列的单词或标记,这些单词对应于编程语言中的各种元素,如变量名、关键字、运算符等。语法分析阶段则将这些单词组合成有意义的表达式和语句,形成抽象语法树(AST)。

语义分析阶段是对抽象语法树进行进一步的检查和处理,确保代码符合语言的语义规则,并进行类型检查等。在这一阶段,编译器还可能执行一些静态分析,如常量折叠、死代码消除等。

中间代码生成是将抽象语法树转换为一种中间表示形式,这种中间表示形式更接近于机器语言,但仍然保持了一定的抽象性,方便后续的优化和转换。代码优化阶段则是对中间代码进行各种优化操作,以提高程序的执行效率。

最终,目标代码生成阶段将优化后的中间代码转换为最终的可执行代码,这可以是机器码、字节码或其他形式的代码。对于 Python 来说,由于其采用了动态类型系统和解释执行的特性,因此其编译器生成的通常是字节码,然后由 Python 解释器执行这些字节码。

Python 的编译器通常与解释器紧密集成在一起,形成了所谓的解释型编译器。这种编译器在执行代码时,会先将源代码编译成字节码,然后立即执行这些字节码。这种方式既保留了编译型语言的高效性,又保留了解释型语言的灵活性和易用性。

Python 编译器是 Python 语言能够高效、灵活地运行的关键组件之一。它通过多个阶段的处理和优化,将人类可读的源代码转换为计算机可执行的机器代码或字节码,从而实现了 Python 程序的运行。



以下是一些常用的 Python 编译器:

1. CPython


CPython,作为Python的官方和最广泛使用的解释器,一直以来都扮演着Python生态系统的核心角色。它不仅为Python提供了稳定的运行环境,还通过其高效的实现方式,确保了Python代码的顺利执行。

从CPython的名字中,我们可以窥见其技术特点。"C"代表着它的底层实现语言——C语言,这种语言提供了对硬件和操作系统的直接访问能力,使得CPython能够更高效地利用系统资源。"Python"则代表了它的上层语言——Python,这种简洁而强大的编程语言,通过CPython的解释器,得以在各种操作系统和平台上运行。

CPython的设计哲学是“明确优于隐晦”和“简单优于复杂”。这种哲学在CPython的实现中得到了充分的体现。例如,CPython的源代码清晰易懂,易于维护和扩展。这使得Python社区能够快速地修复错误、添加新功能,并持续推动Python生态的发展。

CPython的开源性质也为其赢得了广泛的赞誉。作为开源项目,CPython的源代码对所有用户都是开放的,这意味着任何人都可以查看、修改和分发源代码。这种开放的模式不仅吸引了全球范围内的开发者参与到CPython的开发中来,还推动了Python社区的繁荣和发展。

CPython并不是没有挑战。随着Python生态系统的不断壮大,对性能的要求也越来越高。为了满足这些需求,CPython的开发者们正在不断探索新的优化技术,如JIT(即时编译)和并行处理等。这些技术有望进一步提高CPython的性能,使其能够更好地满足未来Python应用的需求。

CPython作为Python生态系统的核心,凭借其稳定的性能、清晰的代码和开放的模式,赢得了全球开发者的信赖和喜爱。在未来,随着技术的不断进步和社区的持续发展,CPython有望继续保持其在Python生态系统中的领先地位,并推动Python的广泛应用和发展。

CPython 是官方的 Python 解释器,它将 Python 代码编译成字节码并执行。CPython 是 Python 的参考实现,同时也是最常用的实现之一。可以使用 CPython 来运行 Python 脚本、交互式解释和执行 Python 模块。

老吕举个栗子:

print("Hello, World!")

代码存为“hello.py”

通过终端运行脚本:

$ python hello.py

显示运行结果

Hello, World!



2. Jython


当我们谈论Jython时,我们实际上是在讨论一个能够在Java平台上运行的Python解释器。Jython是Python语言的一个实现,它允许Python程序员编写可以在Java虚拟机(JVM)上运行的代码。这种跨平台的兼容性为开发人员提供了极大的灵活性,使他们能够结合Java和Python的优势,开发出功能强大的应用程序。

Jython的工作原理


Jython的工作原理基于Python解释器与Java虚拟机之间的桥接。Jython解释器使用Java类库来实现Python标准库中的许多功能,这意味着Python代码可以无缝地访问Java类和方法。同时,Jython还提供了一个Python到Java的映射,使得Python对象可以自动转换为Java对象,反之亦然。

Jython的优势


  1. 跨平台性:Jython允许Python代码在任何支持Java虚拟机的平台上运行,这包括Windows、Linux、macOS等操作系统。
  2. 集成Java库:由于Jython运行在JVM上,因此可以轻松地访问和使用Java丰富的类库,包括Swing、AWT、JDBC等。
  3. 性能优化:对于需要高性能的Python应用程序,Jython提供了一个与Java代码交互的桥梁,可以通过调用Java代码来实现性能优化。
  4. 扩展性:Jython允许Python程序员创建Java类和方法,从而扩展Python的功能。

Jython的应用场景


  1. Web开发:Jython可以与Java Web框架(如Spring、Struts)集成,用于开发服务器端应用程序。
  2. 科学计算:Jython可以访问Java中的数值计算库(如Apache Commons Math),用于执行复杂的数学运算和数据分析。
  3. 系统集成:对于需要与现有Java系统进行集成的项目,Jython提供了一个便捷的桥梁,使得Python代码能够轻松地与Java代码交互。
  4. 桌面应用程序:利用Jython和Java的GUI库,可以开发出功能强大的桌面应用程序。



3. IronPython


IronPython是Microsoft公司开发的一种基于.NET Framework的Python实现。它是Python编程语言的一个分支,可以在.NET平台上运行,并且可以无缝地与.NET框架中的其他语言(如C#、VB.NET等)进行交互。IronPython的出现为.NET开发者提供了一个新的脚本语言选择,同时也为Python开发者打开了一个全新的世界,使他们能够利用.NET框架的丰富资源。

IronPython的详解可以从以下几个方面展开:

IronPython的运行环境


IronPython需要.NET Framework作为运行环境,这意味着任何支持.NET Framework的操作系统都可以运行IronPython。同时,由于IronPython是Python的一个实现,因此它也遵循Python的语法和语义规则。

IronPython与.NET的交互


IronPython的最大特点之一就是能够与.NET框架进行无缝交互。这意味着IronPython可以直接调用.NET框架中的类和方法,同时.NET框架中的代码也可以调用IronPython编写的脚本。这种交互是通过IronPython提供的.NET模块实现的,该模块为Python对象与.NET对象之间的转换提供了桥接。

IronPython的应用场景


IronPython在多个领域都有广泛的应用。例如,在Web开发中,IronPython可以作为ASP.NET的一个脚本语言,用于生成动态网页内容。在数据分析领域,IronPython可以调用.NET框架中提供的数据处理库,进行高效的数据处理和分析。此外,IronPython还可以用于自动化测试、科学计算、机器学习等领域。

IronPython的优势与限制


IronPython的优势在于它结合了Python的简洁易学和.NET框架的强大功能。Python的语法清晰明了,易于上手,而.NET框架则提供了丰富的库和工具,能够满足各种复杂的需求。然而,IronPython也存在一些限制。首先,由于它依赖于.NET Framework,因此只能在支持.NET的平台上运行。其次,虽然IronPython可以调用.NET框架中的类和方法,但并非所有的.NET类都能在IronPython中直接使用,这可能会限制其在某些特定场景下的应用。

IronPython的未来展望


随着.NET Core的兴起和跨平台趋势的发展,IronPython也面临着新的机遇和挑战。一方面,.NET Core为IronPython提供了一个更加轻量级、跨平台的运行环境,这将有助于扩大IronPython的应用范围。另一方面,随着Python在数据科学、机器学习等领域的普及,IronPython有望在这些领域发挥更大的作用。然而,要实现这些目标,IronPython还需要克服一些技术难题,如提高与.NET Core的兼容性、优化性能等。



4. Ipython


IPython是一个增强的交互式Python Shell,它提供了许多额外的功能和改进,使得Python编程变得更加方便和高效。IPython的主要特点包括丰富的交互性、可定制性、支持并行计算、集成可视化工具等。下面我们将详细解析IPython的各个方面。

IPython的交互性


IPython提供了丰富的交互性特性,使得用户在使用Python时能够更加方便地进行交互操作。例如,IPython支持Tab键自动补全,用户只需输入对象或函数的前几个字母,然后按下Tab键,IPython就会自动显示出可能的补全选项。此外,IPython还支持历史命令查看和快速执行,用户可以通过上下箭头键来查看之前输入过的命令,并通过Shift+Enter快捷键来快速执行选中的命令。

IPython的可定制性


IPython提供了丰富的可定制性选项,用户可以根据自己的需求来定制IPython的交互环境。例如,IPython支持自定义魔法命令(Magic Commands),这些命令可以扩展IPython的功能,例如%run命令可以运行Python脚本,%matplotlib命令可以集成matplotlib库进行可视化操作等。此外,IPython还支持自定义配置文件,用户可以通过修改配置文件来定制IPython的外观、行为等。

IPython的并行计算支持


IPython支持并行计算,这使得用户可以更加高效地进行大规模数据处理和计算。IPython的并行计算支持主要基于其内置的IPCluster和IPController组件。用户可以通过这些组件来启动和管理多个Python进程,并将任务分配给这些进程进行并行计算。此外,IPython还支持使用其他并行计算框架,如Dask、Joblib等,使得用户可以更加方便地进行并行计算。

IPython的集成可视化工具


IPython集成了许多可视化工具,如matplotlib、seaborn、plotly等,使得用户可以在IPython中直接进行数据可视化操作。用户只需输入相应的可视化命令,IPython就会自动显示出相应的图形。此外,IPython还支持Jupyter Notebook和Jupyter Lab等可视化工具,这些工具提供了更加丰富的可视化界面和功能,使得用户可以更加方便地进行数据分析和可视化操作。



5. PyPy


PyPy,全称为Python Performance Python,是一个使用RPython(Restricted Python)编写的Python解释器。它旨在提高Python程序的执行效率,特别是对于计算密集型任务。PyPy通过即时编译(JIT,Just-In-Time Compilation)技术,能够在运行时将Python代码编译成机器码,从而大幅提升代码的执行速度。

PyPy的优势


  1. 性能提升:PyPy通过JIT编译器,可以大幅提升Python程序的运行速度。在很多情况下,使用PyPy执行的Python代码性能可以接近甚至超过C或C++编写的程序。
  2. 内存管理:PyPy使用了一种称为“垃圾收集”(Garbage Collection)的内存管理技术,可以自动回收不再使用的内存,从而避免了内存泄漏等问题。
  3. 兼容性:虽然PyPy在某些方面与标准的CPython解释器有所不同,但它仍然保持了很高的兼容性,大多数Python代码都可以在PyPy上正常运行。

PyPy的工作原理


PyPy的工作原理主要基于即时编译技术。当Python代码运行时,PyPy会将其编译成机器码,并缓存起来。当相同的代码再次运行时,PyPy可以直接执行缓存的机器码,而不需要再次编译。这种技术可以显著提高代码的执行效率。

如何使用PyPy


使用PyPy非常简单。首先,你需要安装PyPy。安装完成后,你可以使用pypy命令代替标准的python命令来运行Python程序。例如,如果你有一个名为script.py的Python脚本,你可以使用以下命令来运行它:

pypy script.py

PyPy的限制


虽然PyPy在很多方面都有优势,但它也有一些限制。首先,由于PyPy使用了即时编译技术,它在启动时的性能可能会比标准的CPython解释器稍慢一些。其次,由于PyPy的兼容性虽然很高,但并非所有的Python库和框架都能在PyPy上正常运行。因此,在使用PyPy时,你可能需要对你的代码和依赖库进行一些调整。



6. Boost.Python


Boost.Python是Boost库中的一个模块,它为Python和C++之间的交互提供了一个强大的框架。通过Boost.Python,C++开发者可以方便地将C++代码暴露给Python,使得Python能够调用C++的函数、类和方法,反之亦然。这种交互性在许多场景下都非常有用,例如当现有的C++库需要被Python脚本使用时,或者当Python的灵活性需要与C++的高效性结合时。

Boost.Python的主要功能


  1. 包装C++函数和类:Boost.Python允许开发者创建Python扩展模块,这些模块可以包含C++函数和类的包装器,使其能够在Python中直接调用。
  2. Python和C++之间的数据类型转换:Boost.Python提供了一套机制,用于在Python和C++之间自动转换数据类型,这大大简化了两者之间的交互。
  3. 异常处理:在C++和Python之间传递异常时,Boost.Python提供了异常处理的机制,确保了在发生错误时能够正确地报告和处理异常。
  4. Python嵌入C++:Boost.Python不仅允许C++调用Python,还允许在C++代码中嵌入Python解释器,从而执行Python脚本。

使用Boost.Python的基本步骤


  1. 包含必要的头文件:首先需要包含Boost.Python的头文件。
  2. 定义Python模块:使用BOOST_PYTHON_MODULE宏来定义一个Python模块。
  3. 暴露C++函数和类:使用Boost.Python提供的函数和类来暴露C++函数和类给Python。
  4. 编译和链接:使用适当的编译器和链接器选项来编译和链接代码,生成Python扩展模块。

示例:暴露一个简单的C++函数给Python


#include <boost/python.hpp>

// 定义一个简单的C++函数
int add(int a, int b) {
    return a + b;
}

BOOST_PYTHON_MODULE(my_module) {
    // 暴露add函数给Python
    using namespace boost::python;
    def("add", add);
}

这个示例展示了如何使用Boost.Python暴露一个简单的C++函数给Python。编译和链接生成的共享库后,Python脚本就可以通过import my_module来导入并使用add函数了。

Boost.Python为C++和Python之间的交互提供了一个强大而灵活的框架。通过使用Boost.Python,开发者可以轻松地创建Python扩展模块,将C++代码暴露给Python,或者在C++代码中嵌入Python解释器。这种交互性为许多应用场景提供了便利,如利用Python的灵活性和易用性来扩展C++库的功能,或者结合C++的高效性和Python的脚本能力来开发复杂的软件系统。



二、开发环境


软件开发环境(Software Development Environment,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。



开发环境的类型


在老吕看来,Python的开发环境可以分为两类:集成开发环境(IDE)和代码编辑器。IDE是一种集成了编辑器、调试器、自动补全、代码分析等功能的开发环境,它可以提高开发效率,减少出错率;而文本编辑器则是一种简单的编辑器,它可以用于编写Python代码,但缺乏IDE的强大功能。老吕写本文的目的在于让大家对开发环境有更好的了解,这样可以更好的选择适合自己的开发环境。



下面老吕详细介绍一下集成开发环境和代码编辑器:

集成开发环境(IDE)


集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。IDE集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。



代码编辑器(Code Editor)


代码编辑器是一个能够开发和修改代码,且能突出显示语法、安排代码版式、运行代码和查检debug的高级文本编辑器,而高级代码编辑器甚至拥有更多接近IDE的功能。



Python开发环境


接下来,老吕介绍一下之前自己用过的Python开发环境



8.Python编译器和开发环境的选择——《跟老吕学Python编程》

1.⭐PyCharm⭐(集成开发环境)


Pycharm是一个跨平台的Python开发工具,是JetBrains公司的产品。其特征包括:自动代码完成、集成的Python调试器、括号自动匹配、代码折叠。Pycharm支持Windows、MacOS以及Linux等系统,而且可以远程开发、调试、运行程序。
8.Python编译器和开发环境的选择——《跟老吕学Python编程》

PyCharm下载、安装、设置中文和配置环境解释器变量
https://blog.csdn.net/molangmolang/article/details/136725348



2.⭐Visual Studio⭐(代码编辑器)


Visual Studio旨在成为世界上最好的IDE(集成开发环境),它有三个版本:社区版、专业版和企业版,它包括了整个软件生命周期中所需要的大部分工具,如代码完成工具、编译器、图形设计器、UML工具、代码管控工具等等,它提供完整的堆栈开发工具集,包括强大代码完成组件、调试源代码和机器代码的调试器。Visual Studio支持Windows、MacOS系统。



3. Sublime Text


Sublime Text 是一个轻量、简洁、高效、跨平台的编辑器,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text支持Windows、Linux、Mac OS X等操作系统。
8.Python编译器和开发环境的选择——《跟老吕学Python编程》
Sublime Text简介、下载、安装、汉化、常用插件和激活
https://blog.csdn.net/molangmolang/article/details/136748557



4. Vim


Vim是一个流行的、强大的、可配置的,最重要的是可扩展的文本编辑器。它速度很快,经常被许多 Linux 用户用作 Python 开发环境。要将其配置为 IDE,您可以从使用Python-mode开始,这是一个用于在Vim中开发 Python 应用程序的插件。VIM 可能很难配置,特别是对于新用户而言,但是一旦你通过它,你就会有一个完美的匹配(我的意思是 Vim 和 Python)。Vim可以使用多种扩展来为 Python 设置成熟的专业 IDE。有关详细信息,请参阅Vim 文档和Python wiki 。Vim支持Windows、Linux、Mac OS X等操作系统。



5. GNU Emacs


GNU Emacs 也是最好 Python 编辑器的有力竞争者。它常被描述为可扩展、自文档化、实时显示。尽管它在业界并非最新,但它经常升级来满足开发者的需求。

8.Python编译器和开发环境的选择——《跟老吕学Python编程》



6.⭐IDLE⭐


IDLE是一个开源且流行的 Python 集成开发和学习环境,适用于想要在没有任何经验的情况下学习 Python 开发编程的初级程序员。IDLE 是跨平台的,并具有使您能够在简单的图形用户界面中编辑、运行和调试 Python 项目的基本功能。IDLE 是用 100% Python 程序编码的,它使用 Tkinter GUI 工具包来构建它的窗口。
8.Python编译器和开发环境的选择——《跟老吕学Python编程》


7. Atom


Atom (原子) 是 github专门为程序员推出的一个跨平台文本编辑器.其实是一款(IDE)。
具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。



8. Spyder


Spyder是一个科学的 Python IDE,具有许多用于研究、数据分析和科学包创建的功能。它附带一个多语言编辑器,带有函数/类浏览器、代码分析功能(支持 pyflakes 和 pylint)、代码完成、水平和垂直拆分以及 goto 定义功能。它有一个交互式控制台、文档查看器、变量资源管理器和文件资源管理器。Spyder 允许跨项目中的多个文件搜索查询,并完全支持正则表达式。



9. Eclipse with PyDev


PyDev是用于 Eclipse 的开源、功能丰富的 Python IDE。它支持 Django 集成、代码完成、自动导入代码完成、类型提示和代码分析。它提供重构、调试器、远程调试器、令牌浏览器、交互式控制台、单元测试集成、代码覆盖率和 PyLint 集成。它允许您使用 ( Ctrl+Shift+G ) 快捷键查找参考。您可以将它用于 Python、Jython 和 IronPython 开发。
8.Python编译器和开发环境的选择——《跟老吕学Python编程》



10. Eric Python


Eric是一个功能丰富的 Python IDE,用 Python 编写。它基于跨平台的 Qt UI 工具包,集成了高度灵活的 Scintilla 编辑器控件。它有无限数量的编辑器。它提供可配置的窗口布局、可配置的语法突出显示、源代码自动完成、源代码调用提示、源代码折叠、大括号匹配和错误突出显示,并提供高级搜索功能,包括项目范围内的搜索和替换。Eric有一个集成的类浏览器和 Web 浏览器,一个用于 Mercurial、Subversion 和作为核心插件的 Git 存储库的集成版本控制接口等等。它最重要的特性之一是集成的源代码文档系统,这是许多 Python IDE 所缺乏的。



11. Wing


Wing Python IDE是一个高度可定制和灵活的专业 Python IDE,具有强大的调试器和智能编辑器。它以快速、准确和有趣的方式支持交互式 Python 开发。它的一些众所周知的功能包括极其强大的调试功能、代码导航、集成单元测试、远程开发等等。如果您喜欢使用Vim,那么 Wing 会与Vim 编辑器完美结合。它与 App Engine、Django、PyQt、Flask、Vagrant 等进行了丰富的集成。它支持使用 Git、Mercurial、Bazaar、Subversion 等进行项目管理和版本控制。



12. PyScripter


PyScripter 以其卓越功能打败了适用于 Windows 系统的其他 Python IDE。它也是 Mac 系统中好用的 Python IDE,其商业版本支持大部分编程语言。PyScripter 具备丰富的功能集,但也很轻量。



13. Pyzo


Pyzo是一个简单、免费且开源的 Python IDE。它采用 conda,一种与操作系统无关的系统级二进制包管理器和生态系统。但是,它可以在没有任何 Python 解释器的情况下工作。它的主要设计目标是简单和高度交互。它由一个编辑器、一个 shell 和各种有用的标准工具组成,例如文件浏览器、源代码结构、记录器和交互式帮助功能,以各种方式帮助程序员。它在编辑器和 shell 中提供完整的 Unicode 支持。您可以选择不同的 Qt 主题来使用。



14. Thonny


Thonny是一个开源的 Python IDE,适用于没有 Python 学习和开发知识的初学者。它与 Python 3.10 一起提供,具有非常基本和简单的功能,新开发人员可以轻松理解。基本功能包括一个简单的调试器,带有用于调试代码的 F5、F6 和 F7 功能键,提供一个选项来查看 Python 如何评估您的表达式、突出显示语法错误、自动代码完成支持,以及一个用于安装 3rd 方包的 Pip 包管理器。



15. Rodeo


Rodeo 是 Yhat 开发的开源 Python IDE,它专为机器学习和数据科学而构建,Rodeo是一个简单的、轻量级的IPython Notebook替代品,运行于浏览器中,带有键盘快捷键,其交互性让人感觉它更像是一个本地应用。Rodeo使用IPython内核来处理UI和python环境之间的通信,编辑器使用的是Ace。



16. Emacs


Emacs是一个免费的、可扩展的、可定制的、跨平台的文本编辑器,通过“ python-mode ”提供开箱即用的 Python 支持。如果您是 Emacs 的粉丝,您可以通过集成Emacs wiki 中的Python Programming In Emacs指南中列出的包来为 Python 编程构建一个完整的 IDE 。



17. Komodo


Komodo是Activestate公司开发的一个跨平台的集成开发环境,支持多种语言包括python。它是商用产品,但是提供了开源的免费版本叫Komodo Edit,能够安装在Mac、Windows 和Linux系统上。

和大多数的专业python IDE一样,Komodo也提供了代码重构,自动补全,调用提示,括号匹配,代码浏览器,代码跳转,图形化调试,多进程调试,多线程调试,断点,代码分析,集成测试单元等功能,并且集成其他的第三方库,比如pyWin32。



18. Anaconda


Anaconda是一个用于科学计算的Python发行版,包含了Python解释器、科学计算包、数据可视化工具等。Anaconda可以在Windows、Mac OS X、Linux上运行,可以通过Anaconda Navigator进行管理。

8.Python编译器和开发环境的选择——《跟老吕学Python编程》



19.⭐Visual Studio Code⭐(代码编辑器)


Visual Studio Code是一款由微软公司开发的轻量级文本编辑器,它支持多种编程语言,包括Python。Visual Studio Code具有强大的代码编辑、调试、自动补全等功能,可以方便地进行Python开发。此外,Visual Studio Code还支持多种插件,可以扩展其功能。



总结


选择一个合适的Python开发环境可以提高自己的开发效率,减少出错率。
以上介绍的几种Python开发环境都具有各自的优点和特点,程序员可以根据自己的需求选择适合自己的开发环境。




👨‍💻博主Python老吕说:如果您觉得本文有帮助,辛苦您🙏帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!🤞

print('Hello,World!')  # 每日一码,用Python跟世界说Hello,World!

🔥精品付费专栏:《Python全栈工程师》《跟老吕学MySQL》《Python游戏开发实战讲解》


🌞精品免费专栏:《Python全栈工程师·附录资料》《Pillow库·附录资料》《Pygame·附录资料》《Tkinter·附录资料》《Django·附录资料》《NumPy·附录资料》《Pandas·附录资料》《Matplotlib·附录资料》《Python爬虫·附录资料》


🌐前端免费专栏:《HTML》《CSS》《JavaScript》《Vue》


💻后端免费专栏:《C语言》《C++语言》《Java语言》《R语言》《Ruby语言》《PHP语言》《Go语言》《C#语言》《Swift语言》《跟老吕学Python编程·附录资料》


💾数据库免费专栏:《Oracle》《MYSQL》《SQL》《PostgreSQL》《MongoDB》


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python老吕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值