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

简介

Poetry 是一个用于管理 Python 项目的工具,它可以帮助我们轻松地创建、管理和发布项目,在 Fedora 系统上使用 Poetry 管理 Python 项目,可以让我们更专注于编写代码,而不需要担心项目依赖和环境配置的问题,本文将详细介绍如何在 Fedora 上安装和使用 Poetry,以及如何将其与虚拟环境结合使用。

安装 Poetry

1、打开终端,输入以下命令安装 Poetry:

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

sudo dnf install python3-pip python3-devtoolset-devel poetry

2、安装完成后,输入以下命令检查 Poetry 是否安装成功:

poetry --version

创建虚拟环境

1、在项目根目录下,运行以下命令创建一个虚拟环境:

poetry init

这将在项目根目录下创建一个名为 pyproject.toml 的配置文件,以及一个名为 venv 的虚拟环境目录,Poetry 会自动生成一个名为 Pipfile 的文件,用于记录项目的依赖关系。

2、激活虚拟环境:

对于 Linux 用户:

source venv/bin/activate

对于 Windows 用户:

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

venvScripts\activate

对于 macOS 用户:

source venv/bin/activate

安装依赖包

1、在项目根目录下,运行以下命令添加依赖包:

poetry add <package_name>

要安装 requests 包,可以运行:

poetry add requests

2、如果需要指定依赖包的版本,可以在 <package_name> 后面加上 ==<version>,

poetry add requests==2.25.1

运行项目

1、在项目根目录下,运行以下命令启动开发服务器:

poetry run python your_script.py

2、要构建生产环境的可执行文件,可以运行以下命令:

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

poetry build --no-dev --target py37-manylinux2010_x86_64 --output lib/your_project_name/your_project_name.egg-info/your_project_name-1.0.0-py37-none-any.whl

发布项目到 PyPI(Python Package Index)

1、确保已经安装了 twine,如果没有安装,可以使用以下命令安装:

pip install twine

2、进入到 dist 目录下,运行以下命令打包项目:

poetry build --no-dev --target py37-manylinux2010_x86_64 --format wheel --output dist/your_project_name-1.0.0-py37-none-any.whl

3、使用 twine 将打包好的文件上传到 PyPI:

twine upload --repository pypi dist/your_project_name-1.0.0-py37-none-any.whl --user your_username --password your_password --verbose --skip-existing --sign your_email@example.com;python3-setuptools;binarytype=wheel;platform=linux-x86_64;classifiers=Development Status :: 3 Alpha;Programming Language :: Python :: 3 :: Only;License :: OSI Approved :: MIT License;Programming Language :: Python :: 3.7;Programming Language :: Python :: 3 :: Only;Topic :: Software Development :: Build Tools :: Wheel;Topic :: Software Development :: Libraries :: Python Modules;Environment :: Console;Operating System :: Microsoft :: Windows :: WindowsServer :: WindowsServerCore;Operating System :: POSIX :: Linux;Operating System :: Unix;Operating System :: MacOS::X"'"'--skip-existing'"'"' "'"'--sign your_email@example.com;python3-setuptools;binarytype=wheel;platform=linux-x86_64;classifiers=Development Status :: 3 Alpha;Programming Language :: Python :: 3 :: Only;License :: OSI Approved :: MIT License;Programming Language :: Python :: 3.7;Programming Language :: Python :: 3 :: Only;Topic :: Software Development :: Build Tools :: Wheel;Topic :: Software Development :: Libraries :: Python Modules;Environment :: Console;Operating System :: Microsoft :: Windows :: WindowsServer :: WindowsServerCore;Operating System :: POSIX :: Linux;Operating System :: Unix;Operating System :: MacOS::X"'"'--skip-existing'"'"' "'"'--sign your_email@example.com;python3-setuptools;binarytype=wheel;platform=linux-x86_64;classifiers=Development Status :: 3 Alpha;Programming Language :: Python :: 3 :: Only;License :: OSI Approved :: MIT License;Programming Language :: Python :: 3.7;Programming Language :: Python :: 3 :: Only;Topic :: Software Development :: Build Tools :: Wheel;Topic :: Software Development :: Libraries :: Python Modules;Environment :: Console;Operating System :: Microsoft :: Windows :: WindowsServer :: WindowsServerCore;Operating System :: POSIX :: Linux;Operating System :: Unix;Operating System :: MacOS::X"'"'--skip-existing'"'"' "'"'--sign your_email@example.com;python3-setuptools;binarytype=wheel;platform=linux-x86_64;classifiers=Development Status :: 3 Alpha;Programming Language :: Python :: 3 :: Only;License :: OSI Approved :: MIT License;Programming Language :: Python :: 3.7;Programming Language :: Python :: 3 :: Only;Topic :: Software Development :: Build Tools -> Wheel'"'"' "'"'--sign your_email@example.com;python3-setuptools;binarytype=wheel;platform=linux-x86_64;classifiers=Development Status \\u0026gt;\u0026gt;u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;\u0026gt;u0026gt;\ u(?![aA])(w|\W)*?
问题1:如何在Fedora上安装Poetry?问题解答:参考本文第一部分的“在Fedora上安装Poetry”。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/130475.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2023-12-15 17:12
Next 2023-12-15 17:15

相关推荐

  • linux下怎么进入目录

    在Linux下,进入目录可以通过使用命令行界面进行操作,下面是一份详细的技术教程,介绍如何在Linux中进入目录。1. 打开终端:你需要打开终端,在大多数Linux发行版中,你可以在应用程序菜单中找到终端,或者使用快捷键Ctrl+Alt+T来快速打开终端。2. 查看当前目录:在终端中,你可以使用`pwd`命令来查看当前所在的目录路径,……

    2023-12-01
    01.7K
  • linux怎么文件拷贝移动删除

    Linux文件复制、删除和移动命令的使用说明Linux系统中的文件操作是日常使用中非常重要的一项技能,包括文件的复制、删除和移动,本文将详细介绍这些命令的使用方法。文件复制命令cpcp命令用于在Linux系统中复制文件或目录,其基本语法如下:cp [选项]... 源文件/目录... 目标文件/目录选项-a:相当于-pdr,即保留链接、……

    2023-12-20
    0119
  • linux无法执行sh文件

    在Linux系统中,我们经常会遇到无法执行sh脚本的问题,这可能是由于文件权限、脚本语法错误或者环境变量设置不正确等原因导致的,本文将详细介绍如何解决这个问题,并提供不少于500个字的技术教程。我们需要确保脚本文件具有可执行权限,可以使用chmod命令为脚本添加可执行权限,如果脚本文件名为script.sh,则可以使用以下命令为其添加……

    2023-12-14
    0356
  • linux的grep用法

    Linux的grep命令用于在文件中搜索指定的字符串或模式。它可以进行正则表达式匹配,并输出包含匹配项的行。

    2024-01-20
    0190
  • linux文件及目录常用管理命令

    Linux文件目录管理命令是Linux系统中非常重要的一部分,它可以帮助用户对文件和目录进行创建、删除、移动等操作,本文将对Linux文件目录管理命令进行整理总结,帮助大家更好地理解和掌握这些命令。基本概念1、文件:在计算机中存储数据的基本单位。2、目录:用于存放文件的容器,类似于Windows系统中的文件夹。3、路径:用于表示文件或……

    2024-02-24
    0212
  • linux如何查看openssl安装路径

    在终端输入命令which openssl,即可查看openssl安装路径。

    2024-05-21
    0140

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入