this post was submitted on 30 Sep 2024
35 points (83.0% liked)

Python

6467 readers
16 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

πŸ“… Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
πŸ’“ Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 6 points 2 months ago (2 children)

Got toml file support yet? Then I'm happy to talk :)

[–] [email protected] 5 points 2 months ago (1 children)

Looks like it has basic support:

  • required-python = "..."
  • dependencies = [ ... ]

Once it gets dependency groups, I'll try it out. I'm currently using poetry, which works, but I'm always interested in better perf.

[–] eager_eagle 4 points 2 months ago* (last edited 2 months ago) (2 children)

it already has dep groups; e.g.

uv add --optional staging pytest

then

uv sync --extra staging

to install / uninstall packages accordingly.

They have a --dev shorthand for dev dependencies, but it seems the dependency group PEP is not final, so there isn't a standardized way of doing this yet.

[–] [email protected] 3 points 2 months ago (1 children)

Private PyPI too?

We're coming from poetry but it's slow and needs its own .venv, so a UV binary would be very nice.

[–] SwordInStone 2 points 2 months ago (1 children)

yeah, it works with private pypi

[–] [email protected] 3 points 2 months ago

I don't find it in the docs..how to set my PAT?

[–] [email protected] 1 points 2 months ago

Oh cool, I'll definitely look into that.

And honestly, the one I need more is a test group for CI, for things like coverage reporting and whatnot. If I can get that and if having multiple package indexes works properly (i.e. it can check my private repo first, and then pypi), I can probably port our projects to uv, at which point it's an internal discussion instead of a technical one.

[–] eager_eagle 4 points 2 months ago

they do, just use project management commands like uv + { add, remove, sync, lock, run }