Sobre o projeto
Pixi é um gerenciador de pacotes multiplataforma e multilinguagem construído sobre o ecossistema Conda. Escrito inteiramente em Rust sobre a biblioteca rattler, visa trazer uma experiência semelhante ao Cargo ou npm para o gerenciamento de dependências em qualquer linguagem, incluindo Python, C++ e R por meio de pacotes Conda.
Principais capacidades descritas no README:
- Suporte multiplataforma para Linux, Windows e macOS, incluindo Apple Silicon.
- Uma interface de linha de comando limpa, semelhante ao Cargo, com comandos como init, add, remove, install, lock, run, shell, task, global, search, tree, update e upgrade.
- Mantém sempre um arquivo de bloqueio atualizado para ambientes reproduzíveis.
- Suporta a instalação de ferramentas por projeto ou em todo o sistema (instalações globais semelhantes em espírito ao pipx/condax).
- Integra-se com o ecossistema PyPI juntamente com pacotes Conda.
- Fornece scripts de autocompletar de shell para Bash, Zsh, PowerShell, Fish, Nushell e Elvish.
- Pode ser instalado por meio de scripts de instalação, Homebrew, winget ou pacotes de distribuição (Arch, Alpine), e compilado a partir do código-fonte com cargo.
- Oferece uma GitHub Action (prefix-dev/setup-pixi) com cache automático de ambiente.
O README afirma que o Pixi está pronto para produção e que a equipe trabalha para manter as mudanças de formato de arquivo compatíveis com versões anteriores. Também lista recursos futuros previstos, como construir e publicar projetos como pacotes Conda, suporte a dependências a partir do código-fonte e instalação global mais poderosa para configurações determinísticas entre máquinas.
O uso típico mostrado inclui inicializar um workspace, adicionar dependências, executar tarefas, ativar um shell no ambiente e instalar globalmente pacotes Conda. O projeto é desenvolvido em prefix.dev e aceita contribuições, com documentação hospedada em pixi.sh.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.