pixi
— это кроссплатформенный многоязычный менеджер пакетов и инструмент рабочего процесса, созданный на основе экосистемы conda. Он предоставляет разработчикам исключительные возможности, аналогичные популярным менеджерам пакетов, таким как cargo
или yarn
, но для любого языка.
Разработано с помощью ❤️ на сайте prefix.dev.
Пикси готова к производству! Мы прилагаем все усилия, чтобы изменения формата файлов были совместимы с предыдущими версиями, чтобы вы могли со спокойной душой полагаться на pixi.
Некоторые примечательные функции, которые мы ожидаем в будущих выпусках:
pixi
можно установить на macOS, Linux и Windows. Предоставленные сценарии автоматически загрузят последнюю версию pixi
, распакуют ее и переместит двоичный файл pixi
в ~/.pixi/bin
. Если этот каталог не существует, скрипт создаст его.
Чтобы установить Pixi на macOS и Linux, откройте терминал и выполните следующую команду:
curl -fsSL https://pixi.sh/install.sh | bash
# or with brew
brew install pixi
Скрипт также обновит ваш файл ~/.bash_profile, включив ~/.pixi/bin в ваш PATH, что позволит вам вызывать команду pixi из любого места. Возможно, вам придется перезагрузить терминал или загрузить оболочку, чтобы изменения вступили в силу.
Начиная с macOS Catalina zsh — это оболочка входа и интерактивная оболочка по умолчанию. Поэтому вы можете использовать zsh
вместо bash
в команде установки:
curl -fsSL https://pixi.sh/install.sh | zsh
Скрипт также обновит ваш ~/.zshrc, включив ~/.pixi/bin в ваш PATH, что позволит вам вызывать команду pixi из любого места.
Чтобы установить Pixi в Windows, откройте терминал PowerShell (возможно, вам придется запустить его от имени администратора) и выполните следующую команду:
iwr - useb https: // pixi.sh / install.ps1 | iex
Сценарий сообщит вам об успешном завершении установки и добавит каталог ~/.pixi/bin в ваш PATH, что позволит вам запускать команду pixi из любого места. Или с winget
winget install prefix-dev.pixi
Чтобы получить автодополнение, следуйте инструкциям для вашей оболочки. После этого перезапустите оболочку или создайте файл конфигурации оболочки.
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 '
Если это не удается с сообщением «Ошибка, поскольку файл профиля не существует», убедитесь, что файл вашего профиля существует. Если нет, создайте его с помощью:
New-Item - Path $PROFILE - ItemType File - Force
echo ' pixi completion --shell fish | source ' >> ~/.config/fish/config.fish
Добавьте следующее в конец вашего env-файла Nushell (найдите его, запустив $nu.env-path
в Nushell):
mkdir ~/.cache/pixi
pixi completion -- shell nushell | save - f ~/.cache/pixi/completions.nu
И добавьте следующее в конец вашей конфигурации Nushell (найдите его, запустив $nu.config-path
):
use ~/.cache/pixi/ completions .nu *
echo 'eval (pixi completion --shell elvish | slurp)' >> ~/.elvish/rc.elv
Вы можете установить pixi
из дополнительного репозитория с помощью pacman:
pacman -S pixi
pixi
доступен для Alpine Edge. Его можно установить через apk после включения тестового репозитория.
apk add pixi
pixi
на 100% написан на Rust, поэтому его можно устанавливать, собирать и тестировать с помощью груза. Чтобы начать использовать pixi
из исходной сборки, выполните:
cargo install --locked --git https://github.com/prefix-dev/pixi.git pixi
Мы больше не публикуем файлы на crates.io
, поэтому вам необходимо установить их из репозитория. Причина этого в том, что мы зависим от некоторых неопубликованных ящиков, что не позволяет нам публиковать их на crates.io
.
или когда вы хотите внести изменения, используйте:
cargo build
cargo test
Если у вас возникли проблемы со сборкой из-за зависимости от проверки rattler
, выполните шаги компиляции.
Для удаления необходимо удалить двоичный файл pixi. Удалите pixi
из $PIXI_DIR
, который по умолчанию равен ~/.pixi/bin/pixi
Итак, в Linux это:
rm ~ /.pixi/bin/pixi
и в Windows:
$PIXI_BIN = " $Env :LocalAppDatapixibinpixi " ; Remove-Item -Path $PIXI_BIN
После этой команды вы по-прежнему можете использовать инструменты, установленные с помощью pixi
. Чтобы удалить их, просто удалите весь каталог ~/.pixi
и удалите его из своего пути.
Cli выглядит следующим образом:
➜ 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
Инициализируйте новый проект и перейдите в каталог проекта.
pixi init myproject
cd myproject
Добавьте зависимости, которые вы хотите использовать
pixi add cowpy
Запустите установленный пакет в его среде.
pixi run cowpy " Thanks for using pixi "
Активируйте оболочку в среде
pixi shell
cowpy " Thanks for using pixi "
exit
Вы также можете глобально установить пакеты conda в их собственную среду. Это поведение похоже на pipx
или condax
.
pixi global install cowpy
Вы можете использовать pixi в действиях GitHub для установки зависимостей и запуска команд. Он поддерживает автоматическое кэширование ваших сред.
- uses : prefix-dev/[email protected]
- run : pixi exec cowpy "Thanks for using pixi"
Более подробную информацию смотрите в документации.
Нам бы очень хотелось, чтобы вы внесли свой вклад в pixi
! Если вы хотите начать проблему, исправить обнаруженную ошибку или предложить улучшение, каждый ваш вклад будет очень признателен.
Если вы только начинаете работу над нашим проектом или впервые вступаете в экосистему Rust, мы вас поддержим! Мы рекомендуем начинать с проблем, помеченных как good first issue
. Это тщательно выбранные задачи, которые обеспечивают плавную отправную точку для участия в проекте. Эти задачи обычно более просты и являются отличным способом ознакомиться с проектом.
Есть вопросы или идеи или просто хотите пообщаться? Присоединяйтесь к нашим оживленным беседам в Discord. Мы очень активны и будем рады приветствовать вас в нашем сообществе. Присоединяйтесь к нашему дискорд-серверу сегодня!
Чтобы узнать, что создается с помощью pixi
посетите страницу сообщества.