Skip to content

PyOffline2 — первый релиз

Latest

Choose a tag to compare

@Mike2024New Mike2024New released this 22 Jun 22:03
· 5 commits to main since this release

Переносимый офлайн-менеджер Python-пакетов

Кратко:

PyOffline2 — ваш переносимый «чемоданчик судного дня» для Python-разработки. Один раз, пока есть интернет, скачайте
нужные версии Python (портативные, без глобальной установки) и все необходимые пакеты из PyPI в локальный архив. Никаких
серверов, баз данных и сложного развёртывания — всё работает из коробки, запускается за пару минут и не требует
специальных знаний. Дальше создавайте проекты где угодно, полностью офлайн, вообще без интернета. Нестабильная связь,
долгая загрузка или внезапная недоступность репозиториев перестают быть проблемой — всё уже у вас под рукой. При этом
PyOffline2 не заменяет uv или pip, а дополняет их, работая параллельно и не вмешиваясь в привычный вам процесс.


⚡ Быстрый старт

Анимация работы на windows:

Анимация для windows GIF

Анимация работы с linux:

Анимация для linux GIF

Описание:

  1. Скачать архив под свою OC (windows, linux)
  2. Распаковать
  3. Прописать директорию в которой лежит pyoff в системных переменных (PATH).
  4. Открыть терминал.
  5. Ввести pyoff --help появится подробная справка.

Использование:

# базовый кейс (после того как приложение было прописано в системных переменны):
pyoff get-python 3.10 # скачать портативный python в архив (один раз)
pyoff get  fastapi, pydantic # скачать пакеты в архив (для всех python доступных в архиве)
mkdir my-project # создать папку проекта если её ещё нет
cd my-project # перейти в папку целевого проекта (здесь для примера такой путь, у вас своя папка)
pyoff init -pv 3.12 # инициализировать проект создав виртуальное окружение
# если windows:
.venv\Scripts\activate # войти в виртуальное окружение проекта (не обязательно)
# если linux:
source .venv/bin/activate # войти в виртуальное окружение проекта (не обязательно)
pyoff project # посмотреть информацию о проекте
pyoff add fastapi, pydantic # установить пакеты в проект (были скачаны заранее через pyoff get)
pyoff project # посмотреть информацию о проекте
pip list # проверка что пакеты реально установились
pyoff remove fastapi # Удаление fastapi с очисткой "сирот"
pyoff project # посмотреть информацию о проекте
pip list # проверка что fastapi удалился корректно, но pydantic не пострадал
pyoff remove-all # удаление всех пакетов проекта