ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

一年时间,Pipenv成为Python官方推荐工具?

一年时间,Pipenv成为Python官方推荐工具? “面向程序员的开发工作流程”是Reitz在一年多以前创建的, 如今它已成为管理软件包依赖关系的, 官方所推荐的参考资源, 属于【IT168资讯】。软件包安装管理的简要历史为了正确理解解决的问题有必要了解软件包管理的发展历史。起初我们有但没有干净的方式来安装软件包。接着, Easy现身了, 它属于一个能够相对轻松安装软件包的工具。不过, 它引发了一个问题, 即卸载那些不需要的软件包并非易事。随后, 绝大多数用户熟知运用pip指令去安装以及卸载软件包, 用户能够指定版本, 运行pip freeze .txt把已安装软件包的清单输出至文本文件, 并且利用相同的文本文件通过pip -r .txt命令来安装所需的应用程序。但是, pip没办法把软件包相互隔离。用户有可能用到不同版本同一个库的应用程序, 所以我们需要有种办法来启用它。随着虚拟环境发展起来, 我们针对每个应用程序创建了小型且孤立的环境。我们见到过好多用于管理虚拟环境的工具, 像venv, pyenv, pyenv-, pyenv-之类的。它们在pip以及.txt文件里都能很好地发挥功效。能干什么?旨在解决几个问题。首先, 要有用来搞软件包安装的库, 还有用来创建虚拟环境的库, 以及用于管理虚拟环境的库, 并且包含和这些库相关的全部命令提供包管理以及虚拟环境支持, 用户能够借助一种工具来实施安装、卸载、跟踪以及记录依赖关系, 还能创建、使用以及组织虚拟环境当你借助它开启一个项目时, 如果尚未使用, 它会自动为这个项目创建一个虚拟环境。借助放弃.txt规范, 转而运用被称作的新文档, 以此来达成此依赖性管理。在使用安装库之际, 项目的会自行更新, 涵盖版本信息以及有可能的Git存储库位置、文件路径和其他信息。其次, 可更轻易地管理繁杂的相互依赖关联。假定, 你的应用程序或许依赖特定版本的库, 且该库说不定又依赖另一个特定版本的库。当应用所使用的两个库存在相互冲突的依赖关系时, 你的生活将会变得艰难无比。借助在名为.lock的文件里跟踪应用程序相互依赖关系的树来减轻此种痛苦之情。.lock还会查验生产过程中是否运用了正确版本的依赖关系。此外, 于多个从事开发工作的人员共同合作开展项目之际极为便利, 鉴于在进行软件包安装步骤时会自主记录下依赖关系, 进而全体人员均能够依照预期准确无误地安装依赖关系, 如此一来开发人员即可节省时间并更为迅速地去开发产品。除此之外, 具备更为出色的安全特性展现, 以易于让人理解领会知晓、能够明晰把握的方式格式绘制出关联关系的图形, 顺遂无忧地处理.env文件之中所包含的相关涉及内容, 并且能够在单独的一个文件范围内, 自动快捷顺利进行应付解答开发与实际生产环境之下的不一样的关联关系事项情况。需遵循的基础知识, 可详细查看官方教程里的管理应用程序依赖关系部分。总而言之, 历经一年之漫长光阴, 成长变成获官方推荐的顶级资源, 必然存有其优势之处。并且, 所有程序员同志们, 都不妨在评论区留下各自内心对应的看法。
返回列表