pixi
adalah pengelola paket multi-bahasa dan alat alur kerja lintas platform yang dibangun di atas dasar ekosistem conda. Ini memberi pengembang pengalaman luar biasa yang serupa dengan manajer paket populer seperti cargo
atau yarn
, tetapi untuk bahasa apa pun.
Dikembangkan dengan ❤️ di prefix.dev.
Pixi siap diproduksi! Kami bekerja keras untuk menjaga perubahan format file tetap kompatibel dengan versi sebelumnya sehingga Anda dapat mengandalkan pixi dengan tenang.
Beberapa fitur penting yang kami harapkan untuk rilis mendatang adalah:
pixi
dapat diinstal di macOS, Linux, dan Windows. Skrip yang disediakan akan secara otomatis mengunduh pixi
versi terbaru, mengekstraknya, dan memindahkan biner pixi
ke ~/.pixi/bin
. Jika direktori ini tidak ada, skrip akan membuatnya.
Untuk menginstal Pixi di macOS dan Linux, buka terminal dan jalankan perintah berikut:
curl -fsSL https://pixi.sh/install.sh | bash
# or with brew
brew install pixi
Skrip juga akan memperbarui ~/.bash_profile Anda untuk menyertakan ~/.pixi/bin di PATH Anda, memungkinkan Anda menjalankan perintah pixi dari mana saja. Anda mungkin perlu me-restart terminal atau sumber shell Anda agar perubahan dapat diterapkan.
Dimulai dengan macOS Catalina zsh adalah shell login default dan shell interaktif. Oleh karena itu, Anda mungkin ingin menggunakan zsh
daripada bash
pada perintah install:
curl -fsSL https://pixi.sh/install.sh | zsh
Skrip juga akan memperbarui ~/.zshrc Anda untuk menyertakan ~/.pixi/bin di PATH Anda, memungkinkan Anda menjalankan perintah pixi dari mana saja.
Untuk menginstal Pixi di Windows, buka terminal PowerShell (Anda mungkin perlu menjalankannya sebagai administrator) dan jalankan perintah berikut:
iwr - useb https: // pixi.sh / install.ps1 | iex
Skrip akan memberi tahu Anda setelah instalasi berhasil dan menambahkan direktori ~/.pixi/bin ke PATH Anda, yang memungkinkan Anda menjalankan perintah pixi dari lokasi mana pun. Atau dengan winget
winget install prefix-dev.pixi
Untuk mendapatkan pelengkapan otomatis, ikuti instruksi untuk shell Anda. Setelah itu, restart shell atau sumber file konfigurasi 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 '
Jika gagal dengan "Gagal karena tidak ada file profil", pastikan file profil Anda ada. Jika tidak, buatlah dengan:
New-Item - Path $PROFILE - ItemType File - Force
echo ' pixi completion --shell fish | source ' >> ~/.config/fish/config.fish
Tambahkan yang berikut ini ke akhir file Nushell env Anda (temukan dengan menjalankan $nu.env-path
di Nushell):
mkdir ~/.cache/pixi
pixi completion -- shell nushell | save - f ~/.cache/pixi/completions.nu
Dan tambahkan yang berikut ini ke akhir konfigurasi Nushell Anda (temukan dengan menjalankan $nu.config-path
):
use ~/.cache/pixi/ completions .nu *
echo 'eval (pixi completion --shell elvish | slurp)' >> ~/.elvish/rc.elv
Anda dapat menginstal pixi
dari repositori tambahan menggunakan pacman:
pacman -S pixi
pixi
tersedia untuk Alpine Edge. Itu dapat diinstal melalui apk setelah mengaktifkan repositori pengujian.
apk add pixi
pixi
100% ditulis dalam Rust dan oleh karena itu dapat dipasang, dibuat, dan diuji dengan kargo. Untuk mulai menggunakan pixi
dari build sumber, jalankan:
cargo install --locked --git https://github.com/prefix-dev/pixi.git pixi
Kami tidak lagi memublikasikannya ke crates.io
, jadi Anda perlu menginstalnya dari repositori. Alasannya adalah karena kami bergantung pada beberapa peti yang belum diterbitkan sehingga tidak memungkinkan kami menerbitkannya ke crates.io
.
atau ketika Anda ingin melakukan perubahan gunakan:
cargo build
cargo test
Jika Anda memiliki masalah apa pun karena ketergantungan pada rattler
checkout, ini adalah langkah kompilasi
Untuk menghapus instalasi, biner pixi harus dihapus. Hapus pixi
dari $PIXI_DIR
yang defaultnya adalah ~/.pixi/bin/pixi
Jadi di Linux:
rm ~ /.pixi/bin/pixi
dan di Windows:
$PIXI_BIN = " $Env :LocalAppDatapixibinpixi " ; Remove-Item -Path $PIXI_BIN
Setelah perintah ini Anda masih dapat menggunakan alat yang Anda instal dengan pixi
. Untuk menghapusnya juga, cukup hapus seluruh direktori ~/.pixi
dan hapus direktori tersebut dari jalur Anda.
Kliennya terlihat sebagai berikut:
➜ 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
Inisialisasi proyek baru dan navigasikan ke direktori proyek
pixi init myproject
cd myproject
Tambahkan dependensi yang ingin Anda gunakan
pixi add cowpy
Jalankan paket yang terinstal di lingkungannya
pixi run cowpy " Thanks for using pixi "
Aktifkan shell di lingkungan
pixi shell
cowpy " Thanks for using pixi "
exit
Anda juga dapat menginstal paket conda secara global ke lingkungannya sendiri. Perilaku ini mirip dengan pipx
atau condax
.
pixi global install cowpy
Anda dapat menggunakan pixi di GitHub Actions untuk menginstal dependensi dan menjalankan perintah. Ini mendukung caching otomatis lingkungan Anda.
- uses : prefix-dev/[email protected]
- run : pixi exec cowpy "Thanks for using pixi"
Lihat dokumentasi untuk lebih jelasnya.
Kami sangat senang jika Anda berkontribusi pada pixi
! Baik Anda ingin memulai suatu masalah, memperbaiki bug yang Anda temui, atau menyarankan perbaikan, setiap kontribusi sangat dihargai.
Jika Anda baru memulai proyek kami atau memasuki ekosistem Rust untuk pertama kalinya, kami siap membantu Anda! Kami merekomendasikan untuk memulai dengan terbitan yang diberi label sebagai good first issue
. Ini adalah tugas-tugas yang dipilih dengan cermat yang memberikan titik masuk yang mulus untuk berkontribusi. Masalah-masalah ini biasanya lebih mudah dan merupakan cara yang bagus untuk mengenal proyek tersebut.
Punya pertanyaan atau ide, atau hanya ingin ngobrol? Bergabunglah dengan percakapan hidup kami di Discord. Kami sangat aktif dan dengan senang hati akan menyambut Anda di komunitas kami. Bergabunglah dengan server perselisihan kami hari ini!
Untuk melihat apa yang sedang dibangun dengan pixi
lihat halaman Komunitas.