Вы говорите: «Установка через pip - не вариант», но я предполагаю, что установка через pip с использованием локальной копии все еще есть. Если это так, способ сделать это - клонировать вашу библиотеку в каталог (скажем, /my/lib/dir
), где корень источника для корневого пакета будет отображаться ниже /my/lib/dir
(например, если пакет, который вы хотите установить, импортирован как import foo
, тогда вы должны иметь /my/lib/dir/foo
). Если в вашей копии кода нет файла с именем setup.py
, вам нужно создать простой. Что-то вроде
# in a file called setup.py above the `foo` directory
from distutils.core import setup
setup(name='foo',
version='1.0',
packages=['foo'],
)
Наконец, запустите pip install .
из /my/lib/dir
.
Это определенно хак, но оповещение pip о пакете без его установки через pip требует хака: -)