pixi
es una herramienta de flujo de trabajo y administrador de paquetes multiplataforma y multilingüe construida sobre la base del ecosistema conda. Proporciona a los desarrolladores una experiencia excepcional similar a los administradores de paquetes populares como cargo
o yarn
, pero para cualquier idioma.
Desarrollado con ❤️ en prefix.dev.
¡Pixi está listo para la producción! Estamos trabajando arduamente para mantener los cambios de formato de archivo compatibles con las versiones anteriores para que puedas confiar en pixi con tranquilidad.
Algunas características notables que imaginamos para próximos lanzamientos son:
pixi
se puede instalar en macOS, Linux y Windows. Los scripts proporcionados descargarán automáticamente la última versión de pixi
, la extraerán y moverán el binario pixi
a ~/.pixi/bin
. Si este directorio no existe, el script lo creará.
Para instalar Pixi en macOS y Linux, abra una terminal y ejecute el siguiente comando:
curl -fsSL https://pixi.sh/install.sh | bash
# or with brew
brew install pixi
El script también actualizará su ~/.bash_profile para incluir ~/.pixi/bin en su RUTA, permitiéndole invocar el comando pixi desde cualquier lugar. Es posible que deba reiniciar su terminal o obtener su shell para que los cambios surtan efecto.
A partir de macOS Catalina, zsh es el shell de inicio de sesión predeterminado y el shell interactivo. Por lo tanto, es posible que desees utilizar zsh
en lugar de bash
en el comando de instalación:
curl -fsSL https://pixi.sh/install.sh | zsh
El script también actualizará su ~/.zshrc para incluir ~/.pixi/bin en su RUTA, permitiéndole invocar el comando pixi desde cualquier lugar.
Para instalar Pixi en Windows, abra una terminal PowerShell (es posible que necesite ejecutarla como administrador) y ejecute el siguiente comando:
iwr - useb https: // pixi.sh / install.ps1 | iex
El script le informará una vez que la instalación sea exitosa y agregará el directorio ~/.pixi/bin a su RUTA, lo que le permitirá ejecutar el comando pixi desde cualquier ubicación. O con winget
winget install prefix-dev.pixi
Para obtener el autocompletado, siga las instrucciones de su shell. Luego, reinicie el shell o obtenga el archivo de configuración del shell.
echo ' eval "$(pixi completion --shell bash)" ' >> ~ /.bashrc
echo ' eval "$(pixi completion --shell zsh)" ' >> ~ /.zshrc
Add-Content - Path $PROFILE - Value ' (& pixi completion --shell powershell) | Out-String | Invoke-Expression '
Si esto falla con "Error porque no existe ningún archivo de perfil", asegúrese de que su archivo de perfil exista. Si no, créelo con:
New-Item - Path $PROFILE - ItemType File - Force
echo ' pixi completion --shell fish | source ' >> ~/.config/fish/config.fish
Agregue lo siguiente al final de su archivo env de Nushell (encuéntrelo ejecutando $nu.env-path
en Nushell):
mkdir ~/.cache/pixi
pixi completion -- shell nushell | save - f ~/.cache/pixi/completions.nu
Y agregue lo siguiente al final de su configuración de Nushell (encuéntrelo ejecutando $nu.config-path
):
use ~/.cache/pixi/ completions .nu *
echo 'eval (pixi completion --shell elvish | slurp)' >> ~/.elvish/rc.elv
Puedes instalar pixi
desde el repositorio adicional usando pacman:
pacman -S pixi
pixi
está disponible para Alpine Edge. Se puede instalar mediante apk después de habilitar el repositorio de pruebas.
apk add pixi
pixi
está 100% escrito en Rust y por lo tanto puede instalarse, construirse y probarse con carga. Para comenzar a usar pixi
desde una compilación fuente, ejecute:
cargo install --locked --git https://github.com/prefix-dev/pixi.git pixi
Ya no publicamos en crates.io
, por lo que debes instalarlo desde el repositorio. La razón de esto es que dependemos de algunas cajas no publicadas que no nos permiten publicar en crates.io
.
o cuando quieras hacer cambios usa:
cargo build
cargo test
Si tiene algún problema de compilación debido a la dependencia de rattler
Checkout, siga los pasos de compilación.
Para desinstalar el binario pixi se debe eliminar. Elimine pixi
de $PIXI_DIR
, que por defecto es ~/.pixi/bin/pixi
Entonces en Linux es:
rm ~ /.pixi/bin/pixi
y en Windows:
$PIXI_BIN = " $Env :LocalAppDatapixibinpixi " ; Remove-Item -Path $PIXI_BIN
Después de este comando, aún puedes usar las herramientas que instalaste con pixi
. Para eliminarlos también, simplemente elimine todo el directorio ~/.pixi
y elimine el directorio de su ruta.
El cli tiene el siguiente aspecto:
➜ pixi
A package management and workflow tool
Usage: pixi [OPTIONS] < COMMAND >
Commands:
completion Generates a completion script for a shell
init Creates a new project
add Adds a dependency to the project
run Runs task in project
shell Start a shell in the pixi environment of the project
global Global is the main entry point for the part of pixi that executes on the global(system) level
auth Login to prefix.dev or anaconda.org servers to access private channels
install Install all dependencies
task Command management in project
info Information about the system and project
upload Upload a package to a prefix.dev channel
search Search a package, output will list the latest version of package
project
help Print this message or the help of the given subcommand(s)
Options:
-v, --verbose... More output per occurrence
-q, --quiet... Less output per occurrence
--color < COLOR > Whether the log needs to be colored [default: auto] [possible values: always, never, auto]
-h, --help Print help
-V, --version Print version
Inicialice un nuevo proyecto y navegue hasta el directorio del proyecto.
pixi init myproject
cd myproject
Añade las dependencias que quieras usar
pixi add cowpy
Ejecute el paquete instalado en su entorno.
pixi run cowpy " Thanks for using pixi "
Activar un caparazón en el entorno.
pixi shell
cowpy " Thanks for using pixi "
exit
También puede instalar globalmente paquetes conda en su propio entorno. Este comportamiento es similar a pipx
o condax
.
pixi global install cowpy
Puedes usar pixi en GitHub Actions para instalar dependencias y ejecutar comandos. Admite el almacenamiento en caché automático de sus entornos.
- uses : prefix-dev/[email protected]
- run : pixi exec cowpy "Thanks for using pixi"
Consulte la documentación para obtener más detalles.
¡Nos encantaría que contribuyeras a pixi
! Ya sea que desee iniciar un problema, corregir un error que encontró o sugerir una mejora, cada contribución será muy apreciada.
Si recién estás comenzando con nuestro proyecto o ingresas al ecosistema Rust por primera vez, ¡te respaldamos! Recomendamos comenzar con los ejemplares etiquetados como good first issue
. Estas son tareas cuidadosamente elegidas que brindan un punto de entrada sencillo para contribuir. Estas cuestiones suelen ser más sencillas y son una excelente manera de familiarizarse con el proyecto.
¿Tienes preguntas o ideas, o simplemente quieres charlar? Únase a nuestras animadas conversaciones en Discord. Somos muy activos y estaremos encantados de darle la bienvenida a nuestra comunidad. ¡Únase a nuestro servidor de discordia hoy!
Para ver lo que se está creando con pixi
consulte la página de la Comunidad.