[ad_1]
Pipenv 旨在为 Python 世界带来所有打包世界中最好的(打包程序、作曲家、npm、货物、纱线等)。 它试图解决几个问题并简化整个管理过程。
目前,管理 Python 应用程序依赖项有时似乎有点挑战。 开发人员通常会创建一个 虚拟环境 为每个新项目安装依赖项并使用 点子. 此外,他们必须将已安装的软件包集存储到 requirements.txt 文本文件中。 我们已经看到许多旨在自动化此工作流程的工具和包装器。 但是,仍然需要组合多个实用程序,并且 requirements.txt 格式本身并不适合更复杂的场景。
一 吨哦 到 r乌勒 吨它 一个二
Pipenv 可以正确管理复杂的相互依赖关系,它还提供已安装包的手动文档。 例如,开发、测试和生产环境通常需要一组不同的包。 过去有必要为每个项目维护多个 requirements.txt。 Pipenv 介绍了新的 点文件 格式使用 TOML 句法。 由于这种格式,您最终可以在一个文件中维护不同环境的多组需求。
仅在第一行代码提交到项目中一年后,Pipenv 就已成为官方推荐的用于管理 Python 应用程序依赖项的工具。 现在它终于可以作为一个包在 Fedora 存储库也是如此。
安装 Pipenv Fedora
关于清洁安装 Fedora 28 及更高版本,您可以通过在终端运行以下命令来简单地安装 Pipenv:
$ sudo dnf install pipenv
您的系统现在已准备好在 Pipenv 的帮助下开始处理新的 Python 3 应用程序。
重要的一点是,虽然这个工具为应用程序提供了很好的解决方案,但它并不是为处理库需求而设计的。 在编写 Python 库时,不希望固定依赖项。 您应该在 setup.py 文件中指定 install_requires。
基本依赖管理
首先为您的项目创建一个目录:
$ mkdir new-project && cd new-project
另一个步骤是为此项目创建一个虚拟环境:
$ pipenv --three
这里的 –three 选项将虚拟环境的 Python 版本设置为 Python 3。
安装依赖项:
$ pipenv install requests Installing requests… Adding requests to Pipfile's [packages]… Pipfile.lock not found, creating… Locking [dev-packages] dependencies… Locking [packages] dependencies…
最后生成一个lockfile:
$ pipenv lock Locking [dev-packages] dependencies… Locking [packages] dependencies… Updated Pipfile.lock (b14837)
您还可以检查依赖关系图:
$ pipenv graph - certifi [required: >=2017.4.17, installed: 2018.4.16] - chardet [required: <3.1.0,>=3.0.2, installed: 3.0.4] - idna [required: <2.8,>=2.5, installed: 2.7] - urllib3 [required: >=1.21.1,<1.24, installed: 1.23]
有关 Pipenv 及其命令的更多详细信息,请参阅 文件.
[ad_2]