Локальный репозиторий#

  • Не копировать .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, а в указанной папке.


📦 Как настроить удобный локальный репозиторий шаг за шагом#

  1. Создай общую папку для всех своих пакетов:

    mkdir -p ~/my-local-pypi
    
  2. Скопируй туда все .whl файлы после сборки:

    cp packages/nlp/dist/nlp-0.1.0-py3-none-any.whl ~/my-local-pypi/
    
  3. Устанавливай в любом проекте:

    pip install --find-links=~/my-local-pypi nlp
    

⚙️ 2. Добавить локальный репозиторий в настройки pip#

Чтобы не писать каждый раз --find-links, можно:

  1. Создать или отредактировать файл pip.conf (Linux/macOS) или pip.ini (Windows).

    • Linux/macOS: ~/.config/pip/pip.conf

    • Windows: %APPDATA%\pip\pip.ini

  2. Добавить туда:

    [global]
    find-links = /home/you/my-local-pypi
    

Теперь всегда при pip install nlp pip будет искать сначала в твоей папке!


🛜 3. (Бонус) Настоящий локальный PyPI сервер#

Если хочешь вообще круто: можно поднять мини-сервер через pypiserver, чтобы прямо:

pip install nlp

без всяких ключей и ссылок, но это уже отдельная тема 😎 (поднимается одной командой).


✨ Кратко#

Способ

Описание

Сложность

--find-links=путь

Указать путь при установке

Очень легко

Настройка pip.conf

Автоматический поиск локального репозитория

Легко

Мини-сервер pypiserver

Свой полноценный локальный PyPI

Средне