4 ms·
Rye is hamstrung by Python’s historic lack of desire to create portable Python distributions on platforms other than Windows. If it wouldn’t be for that I think
by the_mitsuhiko 3y ago
Rye is hamstrung by Python’s historic lack of desire to create portable Python distributions on platforms other than Windows. If it wouldn’t be for that I think the experience would already be much better.
Rust, Go and node (particularly in combination with Volta) show that combining package management and interpreter management into a close coupling can create a great developer experience.
For me (Rye author here) I wanted to see how close to that I can go. Unfortunately alone it’s quite a lot of work.
- skywal_l 3y agoThank you for your hard work! Don't be let down by the negativity this author displays. Probably the result of his youth. Your work is still useful and even though imperfect, very much appreciated.
- Kwpolska 3y agoI‘m pretty sure ageism is against the rules here.
- Kwpolska 3y agoCombining package and interpreter management can be a good developer experience for some, but it also means some people can’t or won’t use the tool, because they prefer their OS’s Python, or are forced to use a specific Python. Decoupling the two while designing the interpreter manager CLI to forward some actions or parts of them to the package manager would be the best of both worlds. Users who can/want your interpreters use the merged CLI, others can still use the package manager separately with their favourite Python.
- the_mitsuhiko 3y ago> Combining package and interpreter management can be a good developer experience for some, but it also means some people can’t or won’t use the tool, because they prefer their OS’s Python, or are forced to use a specific Python. Which is why rye allows you to register any toolchain with it: https://rye-up.com/guide/toolchains/#registering-toolchains https://rye-up.com/guide/toolchains/#registering-toolchains