如何安装 Pipenv Fedora

[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]

Related Posts