Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use uv in CI #67

Closed
davidgasquez opened this issue May 19, 2024 · 7 comments
Closed

Use uv in CI #67

davidgasquez opened this issue May 19, 2024 · 7 comments
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@davidgasquez
Copy link
Member

No description provided.

@davidgasquez davidgasquez added enhancement New feature or request good first issue Good for newcomers labels May 19, 2024
@davidgasquez davidgasquez self-assigned this May 19, 2024
@thewtex
Copy link

thewtex commented Aug 16, 2024

Worth consideration: pixi = cross-platform, easy-to-write Makefile + uv

@davidgasquez
Copy link
Member Author

Thanks for the rec @thewtex! Not very familiar with pixi although I've heard good things. What are the main differences with uv + Makefile?

@thewtex
Copy link

thewtex commented Aug 19, 2024

Yes, a few examples of the niceties:

  • PyPI support but also conda-forge -> better scientific support, more reproducibility, more language support
  • The tasks (equivalent to Makefile targets) are specified in a simple standard, unixy format, and they work cross-platform (including Windows)
  • caching support for tasks
  • oh yeah, and emoji's 🍶 👾 💖

CI in action!

Quick datadex start!

@davidgasquez
Copy link
Member Author

Woah! Thanks for the details.

Caching and supporting Conda Forge sounds interesting. I think pixy does even use uv as their pipy dependency manager?

The main reason I'm hessitating is that Conda is not as popular outside the "science" ecosystems and uv seems enough (and growing in features) for most of the usecases.

By the way, lung-sarg looks awesome! 🤩 I see you're already even using sensors and other advanced Dagster stuff. Is it ok if I add it under the list of projects using Datadex in the README?

@davidgasquez
Copy link
Member Author

Closing this as I think I'm good with the CI using pip only and keeping things simple. 😅

@davidgasquez davidgasquez closed this as not planned Won't fix, can't repro, duplicate, stale Aug 21, 2024
@thewtex
Copy link

thewtex commented Aug 21, 2024

Caching and supporting Conda Forge sounds interesting. I think pixy does even use uv as their pipy dependency manager?

Yes, they are working on it. They plans to still keep it a single, standalone rust binary.

The main reason I'm hessitating is that Conda is not as popular outside the "science" ecosystems and uv seems enough (and growing in features) for most of the usecases.

Ok. I get the PyPI-only and Python package-only approach. Science and reproducibility is my jam, and I have found that pixi makes sense for that use case.

By the way, lung-sarg looks awesome! 🤩 I see you're already even using sensors and other advanced Dagster stuff. Is it ok if I add it under the list of projects using Datadex in the README?

Yes, please do!

Thank you for your work on Datadex!

@davidgasquez
Copy link
Member Author

Science and reproducibility is my jam, and I have found that pixi makes sense for that use case.

And should be everyone's jam too! 😅 I already had some issues in the past due to missmatching versions...

Seems uv recently added uv.lock files among other things. These should be similar to pixi.lock and should cover the reproducibility side.

Need to dig into that a bit more!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
Status: Done
Development

No branches or pull requests

2 participants