Локальный репозиторий#
Не копировать
.whlвручную,А устанавливать в любом проекте просто командой типа:
pip install nlp
как будто пакет — в PyPI, но локально.
🚀 1. Локальный каталог как источник (локальный репозиторий)#
Создать папку, где лежат все твои .whl файлы, и указывать её как источник установки.
Например:
/home/you/my-local-pypi/
├── nlp-0.1.0-py3-none-any.whl
├── datacleaner-0.2.0-py3-none-any.whl
Когда хочешь установить, делаешь так:
pip install --find-links=/home/you/my-local-pypi nlp
Что делает ключ --find-links:
Говорит pip искать пакеты не на PyPI, а в указанной папке.
📦 Как настроить удобный локальный репозиторий шаг за шагом#
Создай общую папку для всех своих пакетов:
mkdir -p ~/my-local-pypi
Скопируй туда все
.whlфайлы после сборки:cp packages/nlp/dist/nlp-0.1.0-py3-none-any.whl ~/my-local-pypi/
Устанавливай в любом проекте:
pip install --find-links=~/my-local-pypi nlp
⚙️ 2. Добавить локальный репозиторий в настройки pip#
Чтобы не писать каждый раз --find-links, можно:
Создать или отредактировать файл
pip.conf(Linux/macOS) илиpip.ini(Windows).Linux/macOS:
~/.config/pip/pip.confWindows:
%APPDATA%\pip\pip.ini
Добавить туда:
[global] find-links = /home/you/my-local-pypi
Теперь всегда при pip install nlp pip будет искать сначала в твоей папке!
🛜 3. (Бонус) Настоящий локальный PyPI сервер#
Если хочешь вообще круто: можно поднять мини-сервер через pypiserver, чтобы прямо:
pip install nlp
без всяких ключей и ссылок, но это уже отдельная тема 😎 (поднимается одной командой).
✨ Кратко#
Способ |
Описание |
Сложность |
|---|---|---|
|
Указать путь при установке |
Очень легко |
Настройка |
Автоматический поиск локального репозитория |
Легко |
Мини-сервер |
Свой полноценный локальный PyPI |
Средне |