Python开发的Pipenv能解决什么问题.doc
《Python开发的Pipenv能解决什么问题.doc》由会员分享,可在线阅读,更多相关《Python开发的Pipenv能解决什么问题.doc(4页珍藏版)》请在三一文库上搜索。
1、Python开发的Pipenv能解决什么问题只用了一年, Pipenv 就变成了管理软件包依赖关系的 Python 官方推荐资源。Pipenv 是由 Kenneth Reitz 在一年多前创建的“面向开发者而生的 Python 开发工作流”,它已经成为管理软件包依赖关系的Python 官方推荐资源。但是对于它解决了什么问题,以及它如何比使用pip和requirements.txt文件的标准工作流更有用处,这两点仍然存在困惑。在本月的 Python 专栏中,我们将填补这些空白。Python 包安装简史为了理解 Pipenv 所解决的问题,看一看 Python 包管理如何发展十分有用的。让我们回到
2、第一个 Python 版本,这时我们有了 Python,但是没有干净的方法来安装软件包。然后有了Easy Install,这是一个可以相对容易地安装其他 Python 包的软件包,但它也带来了一个问题:卸载不需要的包并不容易。pip登场,绝大多数 Python 用户都熟悉它。pip可以让我们安装和卸载包。我们可以指定版本,运行pip freeze requirements.txt来输出一个已安装包列表到一个文本文件,还可以用相同的文本文件配合pip install -r requirements.txt来安装一个应用程序需要的所有包。但是pip并没有包含将软件包彼此隔离的方法。我们可能会开发使
3、用相同库的不同版本的应用程序,因此我们需要一种方法来实现这一点。随之而来的是虚拟环境,它使我们能够为我们开发的每个应用程序创建一个小型的、隔离的环境。我们已经看到了许多管理虚拟环境的工具:virtualenv、venv、virtualenvwrapper、pyenv、pyenv-virtualenv、pyenv-virtualenvwrapper等等。它们都可以很好地使用pip和requirements.txt文件。新方法:PipenvPipenv 旨在解决几个问题:首先,需要pip库来安装包,外加一个用于创建虚拟环境的库,以及用于管理虚拟环境的库,再有与这些库相关的所有命令。这些都需要管理。
4、Pipenv 附带包管理和虚拟环境支持,因此你可以使用一个工具来安装、卸载、跟踪和记录依赖性,并创建、使用和组织你的虚拟环境。当你使用它启动一个项目时,如果你还没有使用虚拟环境的话,Pipenv 将自动为该项目创建一个虚拟环境。Pipenv 通过放弃requirements.txt规范转而将其移动到一个名为Pipfile的新文档中来完成这种依赖管理。当你使用 Pipenv 安装一个库时,项目的Pipfile会自动更新安装细节,包括版本信息,还有可能的 Git 仓库位置、文件路径和其他信息。其次,Pipenv 希望能更容易地管理复杂的相互依赖关系。你的应用程序可能依赖于某个特定版本的库,而那个库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 开发 Pipenv 解决 什么 问题
链接地址:https://www.31doc.com/p-3271918.html