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

Probar pixi como alternativa a uv cuando hay dependencias conda #50

Open
albertotb opened this issue Aug 24, 2024 · 0 comments · May be fixed by #54
Open

Probar pixi como alternativa a uv cuando hay dependencias conda #50

albertotb opened this issue Aug 24, 2024 · 0 comments · May be fixed by #54
Assignees
Labels
documentation Improvements or additions to documentation

Comments

@albertotb
Copy link
Member

albertotb commented Aug 24, 2024

pixi es un gestor de proyectos de Python (y otros lenguajes) orientado al ecosistema conda. En el flujo de trabajo actual de Komorebi se usa conda para crear los entornos y gestionar las versiones de Python, por lo que incorporar también alguna dependencia de conda es más o menos sencillo (un ejemplo en el repo https://github.com/Komorebi-AI/satlink-autokat)

Sin embargo la gestión completa de todas las dependencias de un proyecto mezclando conda + pip tiene sutilezas, como por ejemplo que conda no soporta lockfiles como pip-compile (hay que hacerlo a mano) y que no se usan dependencias instaladas por pip al resolver el entorno (y por tanto se pueden reinstalar con conda, sin respetar versiones fijadas en requirements.txt).

Si reemplazamos conda por uv para crear venvs e instalar versiones de Python, este último no tiene ningún soporte para el ecosistema conda. Para proyectos con dependencias en pip no es problema, pero puede haber algún proyecto donde sea conveniente introducir una dependencia que solo se puede instalar con conda. En ese caso se puede probar pixi, que es una alternativa a uv pero orientada a conda.

Como resumen, veo dos tipos de proyectos: pip-only y pip+conda. Para los primeros se usaría uv, mientras que para los segundos se podría usar pixi. Habría que probarlo, escribir instrucciones y quizá añadir un ejemplo a la plantilla. Estaría bien además abstraer los comandos en el make si fuera posible.

@albertotb albertotb self-assigned this Aug 24, 2024
@albertotb albertotb changed the title Probar pixi Probar pixi como alternativa a uv cuando hay dependencias conda Aug 24, 2024
@albertotb albertotb added the documentation Improvements or additions to documentation label Sep 3, 2024
@albertotb albertotb linked a pull request Sep 6, 2024 that will close this issue
@albertotb albertotb changed the title Probar pixi como alternativa a uv cuando hay dependencias conda Probar pixi como alternativa a uv cuando hay dependencias conda Sep 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant