Python Poetry Buildpack 使用教程

Python Poetry Buildpack 使用教程

python-poetry-buildpackHeroku buildpack that makes it possible to use Poetry with the official Python buildpack项目地址:https://gitcode.com/gh_mirrors/py/python-poetry-buildpack

项目介绍

Python Poetry Buildpack 是一个用于 Heroku 的构建包,它使得在使用官方 Python 构建包的同时,能够使用 Poetry 管理依赖。这个构建包的主要功能是生成 requirements.txtruntime.txt 文件,以便后续由官方的 heroku/python 构建包处理。

项目快速启动

安装和配置

  1. 克隆项目仓库

    git clone https://github.com/moneymeets/python-poetry-buildpack.git
    cd python-poetry-buildpack
    
  2. 设置 Heroku 构建包

    heroku buildpacks:clear
    heroku buildpacks:add https://github.com/moneymeets/python-poetry-buildpack
    heroku buildpacks:add heroku/python
    
  3. 配置 Python 版本(可选):

    heroku config:set PYTHON_RUNTIME_VERSION=3.9.1
    

部署应用

  1. 初始化 Heroku 应用

    heroku create your-app-name
    
  2. 推送代码到 Heroku

    git push heroku master
    

应用案例和最佳实践

应用案例

假设你有一个使用 Poetry 管理依赖的 Python 项目,你可以使用这个构建包来简化 Heroku 上的部署过程。例如,你可以在项目根目录下创建 pyproject.toml 文件,并定义你的依赖:

[tool.poetry]
name = "your-project-name"
version = "0.1.0"
description = ""
authors = ["Your Name <you@example.com>"]

[tool.poetry.dependencies]
python = "^3.9"
flask = "^1.1.2"

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

最佳实践

  • 确保 pyproject.toml 文件存在:构建包会根据这个文件生成 requirements.txt
  • 不要手动创建 requirements.txt:构建包会自动从 pyproject.toml 生成。
  • 使用 heroku config:set 设置环境变量:例如,设置 Python 版本。

典型生态项目

Paketo Buildpack for Poetry

Paketo Buildpack for Poetry 是一个云原生构建包,它将 Poetry 安装到一个层中,并将其放置在 PATH 上。这个构建包可以在 gcr.io/paketo-buildpacks/poetry 上找到。

集成

下游构建包可以通过生成一个 Build Plan TOML 文件来要求 Poetry 依赖:

[[requires]]
name = "poetry"

[requires.metadata]
version = "21.0.1"
build = true

这个构建包支持一些非必需的元数据选项,例如指定 Poetry 版本和确保 Poetry 在 $PATH$PYTHONPATH 上可用。

通过这些模块的介绍和实践,你可以更好地理解和使用 Python Poetry Buildpack 来简化你的 Python 项目在 Heroku 上的部署和管理。

python-poetry-buildpackHeroku buildpack that makes it possible to use Poetry with the official Python buildpack项目地址:https://gitcode.com/gh_mirrors/py/python-poetry-buildpack

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宫俊潇Gresham

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值