このプロジェクトについて
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でホストされています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.