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

Consider supporting non-python packages and tools for dev toolchains #12258

Open
strangemonad opened this issue Mar 18, 2025 · 0 comments
Open
Labels
enhancement New feature or improvement to existing functionality

Comments

@strangemonad
Copy link

Summary

After a quick search, I wasn't able to find any similar request. I haven't thought very deeply about how this would all work but at a high-level, there's often the requirement to have other tool dependencies in development (I'm considering runtime dependencies like native shared libraries separately).

I could imagine a this taking a couple different forms:

  • a flavor of uv tool ... that's a wrapper around some other tool runner eg npx. Some examples include the supabase cli (npx) for local development and ci/cd. I could also imagine things like the work needed for the pyright wrapper https://pypi.org/project/pyright/ wouldn't be needed for such tools.
  • Sometimes you just need native deps eg in the bio world, you find yourself installing things like samtools, bowtie etc because their python wrappers just expect the binary on your path. Bio-conda is one approach to solving the bio informatics toolchain setup. When I also need those on the deployment environment, I currently make sure they're installed in the deployed docker image.

There's obviously prior art in this space (coda, pixie, nix dev-envs/determinant-systems, ...).

Example

No response

@strangemonad strangemonad added the enhancement New feature or improvement to existing functionality label Mar 18, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or improvement to existing functionality
Projects
None yet
Development

No branches or pull requests

1 participant