皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

如何使用Poetry在Fedora上管理Python项目

Python开发人员经常创建一个新的虚拟环境来分离项目依赖项,然后使用pip,pipenv等工具对其进行管理。Poetry是用于简化Python中的依赖项管理和打包的工具。这篇文章将向您展示如何使用Poetry在Fedora上管理Python项目。

与其他工具不同,Poetry仅使用单个配置文件进行依赖性管理,打包和发布。这样就不需要使用其他文件,例如Pipfile,MANIFEST.in,setup.py等。它也比 使用多种工具快。

以下详细介绍了诗歌入门时使用的命令的简要概述。

在Fedora上安装诗歌

如果您已经使用Fedora 32或更高版本,则可以使用以下命令从命令行直接安装Poetry:

$ sudo dnf安装诗歌
编者注:在Fedora Silverblue或CoreOs上,Python 3.9.2是核心提交的一部分,您可以使用“
rpm-ostree安装诗歌
'

初始化项目

使用new命令创建一个新项目。

$ poetry new poetry-project

用诗歌创建的项目的结构如下所示:

 ├──诗歌项目
 │└──初始化的.py
 ├──pyproject.toml
 ├──README.rst
 └──测试
     ├──初始化的.py
     └──test_poetry_project.py

诗歌使用pyproject.toml来管理项目的依赖项。最初,此文件将类似于以下内容:

[tool.poetry]
名称=“诗歌项目”
版本=“ 0.1.0”
description =“”
作者= [“ Kadermiyanyedi <kadermiyanyedi@hotmail.com>”]

[tool.poetry.dependencies]
python =“ ^ 3.9”

[tool.poetry.dev-dependencies]
pytest =“ ^ 5.2”

[构建系统]
要求= [“诗歌> = 0.12”]
build-backend =“ poetry.masonry.api”

该文件包含4个部分:

  • 第一部分包含描述项目的信息,例如项目名称,项目版本等。
  • 第二部分包含项目依赖项。这些依赖关系是构建项目所必需的。
  • 第三部分包含开发依赖关系。
  • 第四部分描述了PEP 517中的建筑系统

如果您已经有一个项目,或者创建了自己的项目文件夹,并且想使用诗歌,请在项目中运行init命令。

$诗歌初始化

执行此命令后,您将看到一个交互式外壳程序,用于配置您的项目。

创建一个虚拟环境

如果要创建虚拟环境或激活现有虚拟环境,请使用以下命令:

$诗歌外壳

默认情况下,诗歌会在/home/username/.cache/pypoetry项目中创建虚拟环境。您可以通过编辑诗歌配置来更改默认路径。使用以下命令查看配置列表:

$ poetry config --list

cache-dir =“ / home /用户名/.cache/pypoetry” 
virtualenvs.create = true 
virtualenvs.in-project = true 
virtualenvs.path =“ {cache-dir} / virtualenvs”

更改virtualenvs.in-project配置变量以在项目目录中创建虚拟环境。诗歌命令是:

$ poetry config virtualenv.in-project true

添加依赖项

使用poetry add命令为项目安装依赖

$诗歌加django

您可以使用带有–dev选项的add命令来标识仅用于开发环境的任何依赖项。

$诗歌加黑--dev

附加命令创建一个poetry.lock文件是用来跟踪包版本。如果poetry.lock文件不存在,则将安装pyproject.toml中所有依赖项的最新版本。如果poetry.lock确实存在,则Poetry将使用文件中列出的确切版本,以确保包版本与项目中所有工作人员的版本一致。

使用poetry install命令在当前项目中安装所有依赖项。

$诗歌安装

使用no-dev选项防止安装开发依赖项。

$ poetry install --no-dev

列出包裹

节目的命令列出所有可用的软件包。该选项列出包一棵树。

$诗歌展--tree

django 3.1.7一个高级Python Web框架,鼓励快速开发和简洁实用的设计。
├──asgiref> = 3.2.10,<4 
├──pytz * 
└──sqlparse> = 0.2.2 

包括软件包名称以列出特定软件包的详细信息。

$诗歌表演要求

名称:要求 
版本:2.25.1 
描述:适用于人类的Python HTTP。 
 
依存关系 
 -证书> = 2017.4.17  
 -chardet > = 3.0.2,<5  
 -idna > = 2.5,<3  
 -urllib3 > = 1.21.1,<1.27

最后,如果您想了解软件包的最新版本,则可以传递最新选项。

$诗歌展-最新

idna      2.10       3.1应用程序中的国际化域名
asgiref   3.3.1      3.3.1 ASGI规范,帮助程序代码和适配器

更多信息

有关诗歌的更多详细信息,请参见文档

机翻自 https://fedoramagazine.org/how-to-use-poetry-to-manage-your-python-projects-on-fedora/