このプロジェクトについて

Pixiは、Condaエコシステム上に構築されたクロスプラットフォーム・多言語対応のパッケージマネージャー兼ワークフローツールです。rattlerライブラリの上に完全にRustで書かれており、Python、C++、Rなどのあらゆる言語の依存関係管理に、Cargoやnpmのような体験をもたらすことを目指しています。 READMEに記載されている主な機能: - Linux、Windows、macOS(Apple Siliconを含む)のクロスプラットフォームサポート。 - init、add、remove、install、lock、run、shell、task、global、search、tree、update、upgradeなどのコマンドを備えた、クリーンでCargo風のコマンドラインインターフェース。 - 再現可能な環境のために、常に最新のロックファイルを維持。 - プロジェクト単位またはシステム全体でのツールのインストールをサポート(グローバルインストールはpipx/condaxに近い思想)。 - Condaパッケージに加えてPyPIエコシステムと統合。 - Bash、Zsh、PowerShell、Fish、Nushell、Elvish向けのシェル自動補完スクリプトを提供。 - インストールスクリプト、Homebrew、winget、またはディストリビューションのパッケージ(Arch、Alpine)でインストール可能で、cargoを使ってソースからビルドすることも可能。 - 自動環境キャッシュを備えたGitHub Action(prefix-dev/setup-pixi)を提供。 READMEには、Pixiが本番環境で使用可能であり、チームがファイルフォーマットの変更を以前のバージョンと互換性を保つよう努めていると記載されています。また、プロジェクトをCondaパッケージとしてビルド・公開する機能、ソースからの依存関係のサポート、マシン間で決定論的なセットアップを実現するより強力なグローバルインストールなど、将来構想されている機能も挙げられています。 示されている典型的な使用方法には、ワークスペースの初期化、依存関係の追加、タスクの実行、環境内でのシェルのアクティベート、Condaパッケージのグローバルインストールが含まれます。このプロジェクトはprefix.devで開発されており、コントリビューションを歓迎しています。ドキュメントはpixi.shでホストされています。