anomaly / anomaly/lab-python-server

Consider moving to a PEP665 compliant build and packaging tool

未关闭
#93 4 条评论 0 个 reaction 已指派 1 人 已被 @devraj 认领 在 GitHub 查看
主要语言
Python
星标
16
派生
4
PR 合并指标
30 天内没有已合并 PR

描述

**Is your feature request related to a problem? Please describe.**
We've been using `poetry` as our package management tool which works well for all our needs. Initially I had wondered what other major projects used for package management (moving from `setuptools` in the `prestans` days).

Looking under the hood of projects like `fastapi` I found they all use [hatch](https://hatch.pypa.io/latest/).

@brettcannon started the issue [Interested in supporting PEP 665?](https://github.com/python-poetry/poetry/issues/4710) on the repository and it would seem that there are major design variations which would it difficult to make `poetry` compatible with [`pep665`](https://peps.python.org/pep-0665/) (note that there's mention of the work being sponsored)

The [python packaging](https://packaging.python.org/en/latest/overview/) site refers to `hatch` quite strongly.

**Describe the solution you'd like**
We should thoroughly read through the packaging guide to ensure we have the right [structures and flows](https://packaging.python.org/en/latest/flow/).

We should identify if `poetry` is still a suitable tool for the requirements, and if not what is and why?

We should then produce:
- Detailed instructions of the newly chosen tool
- Github actions for automating packaging
- Updated `Dockerfile` for building the packages for development and production

**Describe alternatives you've considered**
NA

**Additional context**
See the Python packaging guide.

> It might be easier for us to prototype this against a smaller projects like our gallagher client.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。