2024年最新Python 开发工具链全解_python工具链

Pypi

Pypi是Python Package Index的简称。它存储了所有你可能会用到的Python库。Pip就是从这里获取构建好的包。

**用途:**发布代码

**场景:**要公开发布包时

Pypiserver

Pypiserver是Pypi使用的Package Index API的一个实现。您可以用它来配置自己的代码库,例如为整个公司设置并在那里发布包,而不是公开发布。

**用途:**组织内部共享代码

**场景:**代码不应公开,希望拥有控制权

**替代方案:**Warehouse(Pypi使用的库),djangopypi

Poetry

Poetry是也是一个包管理系统,可以取代setuptools,pip和一些建立在它们之上的工具。这个工具,是对Python打包系统的一次全面重构尝试。到目前为止,它得到了一些支持和很多积极的反馈,但它还远远没有成为主流选择。

**用途:**处理和分发包,管理依赖项

场景有一个新项目而且不怕使用相对小众的工具

**替代方案:**Pipenv

Pipenv

Pipenv和 Poetry 一样,是一种以更加理智的方式构建Python项目依赖关系和配置的工具。它通过Pipfile,管理项目的依赖关系,并确保一致性和易用性。

**用途:**处理和分发包,管理依赖关系

**场景:**想尝试类似 Poetry 的工具,但希望引起更少的问题

**替代方案:**Poetry

Sphinx

Sphinx是构建文档的工具。它最初诞生的目的,是处理Python的文档,但现在已经成为了一个通用文档工具。它仍然是Python项目最常见的文档工具。

**用途:**根据reStructuredText文件,生成PDF或HTML文档

**场景:**希望为项目提供外部文档,API和代码

**替代方案:**Docutils,Doxygen

autodoc

autodoc是Sphinx的基本扩展,允许从Python源代码中生成restructuredText文件,其中包含每个类,函数,模块等的条目。

**用途:**记录代码或API

**场景:**可能每次使用Sphinx进行项目时

**替代方案:**autosummary

py.test

py.test在我看来是Python中最好的测试套件。它具有很多功能,但并非所有功能都得到充分的推广,因此需要一些时间来发现该软件支持的丰富可能性

**用途:**测试代码

**场景:**什么场景下都需要用的,别犯懒

**替代方案:**unittest,nose

Hypothesis

Hypothesis是基于属性的测试工具。简单地说,它会根据你提供的规范生成随机测试场景,直到找到导致测试失败的情况。在开始使用此工具之前,请花点时间了解背后的原理。

**用途:**测试代码,尤其是数据处理

**场景:**需要使用各种输入数(数字,字符串,结构化数据)测试复杂逻辑时

tox

tox本质上是测试工作中的虚拟环境管理器。这意味着配置测试,让其在一系列干净,可自定义的虚拟环境中运行,以确保代码能够在不同条件下工作。所有这些都不需要任何手动处理。

**用途:**需要在不同条件和环境中运行的代码。对CI也很有用。

**场景:**代码需要支持不同的Python版本,在不同的环境和不同的操作系统中运行

**替代方案:**bash scrips,CI pipeline

pyenv

pyenv是一个python版本管理器。它旨在简化开发人员处理多个版本时的本地工作流程。

**用途:**运行支持不同python版本的项目

**场景:**需要使用系统python版本,但是却安装了很多种时

**替代品:**手动管理,virtualenv,Poetry,Pipenv

PyScaffold

PyScaffold是一种以标准化方式初始化项目结构的工具,并提供我们之前列出的一些工具,而无需手动配置它们。它支持高度定制。

**用途:**初始化项目;有多个项目,需要统一的工具和结构

**场景:**各种场景都可以使用(只要你熟悉工具,不要在紧急情况下去尝试新工具)
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 16
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是几种常用的Python开发工具的介绍: 1. PTVS(Python Tools for Visual Studio):PTVS是一个在Visual Studio中开发Python应用程序的插件。它提供了丰富的功能,包括代码编辑、调试、自动完成、代码重构等。PTVS支持多种Python解释器,包括CPython和IronPython,并且还支持一些常用的Python库和框架。 2. Eclipse:Eclipse是一个开源的集成开发环境,也可以用于Python开发。通过安装PyDev插件,可以在Eclipse中进行Python开发。Eclipse具有强大的代码编辑和调试功能,还支持版本控制和项目管理。 3. PyCharm:PyCharm是一款由JetBrains开发Python集成开发环境。它提供了丰富的功能,包括代码编辑、调试、自动完成、代码重构等。PyCharm具有智能代码分析和错误检查功能,可以帮助开发人员提高开发效率。 4. IPython:IPython是一个交互式的Python解释器,比默认的Python解释器更强大。它提供了丰富的功能,包括代码自动完成、代码高亮、历史记录、内省等。IPython还支持Notebook功能,可以创建交互式的数据分析和可视化文档。 5. Eric5:Eric5是一个基于Python和Qt开发的集成开发环境。它提供了丰富的功能,包括代码编辑、调试、自动完成、代码重构等。Eric5还支持多种Python解释器和版本控制系统。 6. PythonWin:PythonWin是一个基于Windows的Python集成开发环境。它提供了丰富的功能,包括代码编辑、调试、自动完成、代码重构等。PythonWin还集成了Python的标准库和一些常用的第三方库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值