Releases: Mike2024New/Pyoffline2
Releases · Mike2024New/Pyoffline2
PyOffline2 — первый релиз
Переносимый офлайн-менеджер Python-пакетов
Кратко:
PyOffline2 — ваш переносимый «чемоданчик судного дня» для Python-разработки. Один раз, пока есть интернет, скачайте
нужные версии Python (портативные, без глобальной установки) и все необходимые пакеты из PyPI в локальный архив. Никаких
серверов, баз данных и сложного развёртывания — всё работает из коробки, запускается за пару минут и не требует
специальных знаний. Дальше создавайте проекты где угодно, полностью офлайн, вообще без интернета. Нестабильная связь,
долгая загрузка или внезапная недоступность репозиториев перестают быть проблемой — всё уже у вас под рукой. При этом
PyOffline2 не заменяет uv или pip, а дополняет их, работая параллельно и не вмешиваясь в привычный вам процесс.
⚡ Быстрый старт
Анимация работы на windows:
Анимация работы с linux:
Описание:
- Скачать архив под свою OC (windows, linux)
- Распаковать
- Прописать директорию в которой лежит
pyoffв системных переменных (PATH). - Открыть терминал.
- Ввести
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 # удаление всех пакетов проекта
