首页 / 知识
python 安装、软件包与项目管理
2023-11-12 13:39:00
问题:有些使用体验太过复杂——对,说的就是为专业级Python项目设置工作区、目录结构与基本架构;管理与项目相关的环境、软件包及依赖项;以可重复方式重新分配项目来源;并一次又一次不断进行这个过程。
Rust与Go这两种语言,在初始设计阶段就强调提供一种单一且规范的项目设置方式,并允许开发者在整个生命周期之内对其进行轻松管理。Rust与Go开发人员虽然因此牺牲掉了一定程度的灵活性,但却换来了良好的一致性、可预测性以及可管理性。
Python提供的安装、软件包以及项目管理工具与方法,随着时间推移而不断积压,并成为30年发展周期中的一笔重大负担。其中有用于软件包管理的pip、用于创建虚拟环境的venv/virtualenv、用于元管理的virtualenvwrapper与Pipenv、用于生成项目依赖性的pip-tools、以及用于创建Python代码发行版的distutils与setuptools等。此外,还有负责定义项目其它部分的setup.py、requirements.txt、setup.cfg、MANIFEST.in以及Pipfile等等。
解决方案:同样的,我们需要取代这如同一团乱麻的工具与流程大杂烩,由Python核心开发团队拿出一套规范性的解决方案,同时确保其能够优雅地迁移一切利用现有方法开发出的项目。当然,这是个很难解决的挑战,但随着Python语言变得越来越重要,我们必须努力让它成为一款易于上手、维护简单、一致性强且友好舒适的编程工具。
目前这方面工作已经有所进展。根据PEP518提案,Python的build依赖项被合并为pyproject.toml文件格式。而像poetry这样的第三方工具虽然只能打包现有工具,但已经体现出一体化管理产品的样貌。随着时间的推移,其中一种解决方案也许会脱颖而出、受到整个社区的关注,并成为客观层面甚至是范式性的处理标准。
以上内容为大家介绍了python安装、软件包与项目管理,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们http://www.mobiletrain.org/
最新内容
相关内容
linux命令行查看时间?
linux命令行查看时间?,系统,时间,信息,环境,命令,地址,服务,工作,情况,用户数,linux查看系统运行了多长时间使用什么命令方法一:uptime命令 会linux系统命令改时间?
linux系统命令改时间?,时间,系统,服务,大陆,国家,基础,城市,命令,时区,时钟,如何在Linux中更改时区1、方法2:使用时区选择菜单打开终端应用程序linux管理员更换命令?
linux管理员更换命令?,密码,系统,用户,命令,管理,电脑,对方,终端,提示,用户名,linux中哪个命令可以将普通用户转换成超级用户1、安全模式然后linux命令代码怎么看?
linux命令代码怎么看?,时间,系统,代码,命令,状态,工具,情况,电脑,实时,基础,linux查看系统命令是什么有的,Linux中有多个命令可以用于查看文件python中常用的工具有哪些?
python中常用的工具有哪些?,工具,代码,培训,平台,中国,公司,管理,智能,最新,功能,Python是入门编程的不错选择,现在很多人在转行学习编程时选择如何将python添加到环境变量?
如何将python添加到环境变量?,系统,信息,工作,环境变量,命令,窗口,步骤,变量,路径,以下,Python是一种被广泛使用的编程语言,许多人都喜欢使用Py比较好用的Python代码编辑器
比较好用的Python代码编辑器,代码,平台,环境,培训,教育,设计,数据,办公,人员,分析,Python是一款非常简单的编程语言,其功能使用起来都十分方便anaconda环境变量配置?
anaconda环境变量配置?,环境,系统,工具,管理系统,管理,信息,名称,环境变量,适当,分析,Anaconda是一个开源的Python发行版,其提供了一个方便的包pycharm无法输入代码?
pycharm无法输入代码?,代码,环境,工具,分析,输入法,键盘,性能,计算机,问题,版本,PyCharm是一款Python语言开发的集成开发环境(IDE),它是许多PythoPython常用时间模块有哪些?
Python常用时间模块有哪些?,时间,信息,模块,培训,代码,灵活,字符串,日期,小时,实例,在编写代码的过程中,我们经常需要与时间打交道,所以说掌握时python怎么检验是否安装和如何安装
python怎么检验是否安装和如何安装pip工具?,工具,培训,电脑,版本,命令,脚本,框架,以下,培训班,一下吧,学习过Python的小伙伴都知道,想要安装Pyt使用sublime搭建python开发环境
使用sublime搭建python开发环境,代码,环境,培训,名称,网上,系统,项目,官网,插件,方式,sublimeText具有漂亮的用户界面和强大的功能,例如代码