在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-seo的头像K-seoSEO优化员
Previous 2023-12-15 17:12
Next 2023-12-15 17:15

相关推荐

  • 海外linux云服务器租用价格是多少钱

    海外Linux云服务器租用价格的简介随着互联网的发展,越来越多的企业和个人开始使用云服务器来部署和运行自己的应用,而海外Linux云服务器由于其稳定性、安全性以及良好的扩展性等优点,受到了广大用户的青睐,海外Linux云服务器租用价格是多少呢?本文将从多个方面对此进行详细的介绍。影响海外Linux云服务器租用价格的因素1、服务器配置:……

    2024-01-02
    0117
  • monkeyrunner进不去怎么办

    当我们在使用monkeyrunner进行自动化测试时,可能会遇到无法正常启动的问题,以下是一些可能的原因和解决方案:1、环境配置问题 我们需要确保我们的环境已经正确配置,这包括Python环境、JDK环境以及Android SDK环境,我们需要确保这些环境的路径已经被正确设置在系统的环境变量中。 对于Python环境,我们需要确保我们……

    2023-12-30
    0135
  • python中创建字典的方法

    Python中创建字典的方法在Python中,我们可以使用以下几种方法来创建字典:1、使用花括号{}和冒号:这是创建字典最简单的方法,我们可以通过键值对的形式来创建一个字典。dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}2、使用dict()函数dict()函……

    2023-12-18
    0118
  • linux删除所有文件的命令是哪个

    在Linux系统中,删除所有文件的命令是rm。rm命令用于删除一个或多个文件或目录,如果不指定任何选项,rm将默认删除空目录,如果要删除非空目录,需要使用-r(递归)选项,还可以使用其他选项来定制删除行为,例如删除只读文件、保留备份文件等。本文将详细介绍Linux中使用rm命令删除文件的方法和技巧。基本用法1、删除单个文件:rm 文件……

    2023-12-13
    0136
  • linux根据进程id查看进程

    在Linux系统中,我们可以通过进程号(PID)来查找启动程序的全路径,这在排查系统问题、优化系统性能等方面非常有用,本文将详细介绍如何在Linux中根据进程号PID查找启动程序的全路径。1. 使用ps命令ps命令是Linux系统中最常用的查看进程状态的命令,它可以显示当前系统中运行的进程信息,通过结合grep命令,我们可以快速找到指……

    2024-03-11
    0194
  • 如何用python算阶乘

    使用循环或递归方法,编写Python函数计算阶乘。

    2024-01-25
    0216

发表回复

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

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