Python имеет возможность "pseudoinstall" пакета, запустив setup.py script с помощью develop вместо install. Это изменяет среду python, поэтому пакет может быть импортирован из текущего местоположения (он не скопирован в каталог site-package). Это позволяет разрабатывать пакеты, которые используются другими пакетами: исходный код изменен на месте, а изменения доступны для остальной части кода python с помощью простого import.
Все работает отлично, за исключением того, что команда setup.py develop создает папку .egg-info с метаданными на уровне setup.py. Смешивание исходного кода и временных файлов - не очень хорошая идея - эту папку нужно добавить в "игнорировать" списки нескольких инструментов, начиная с vcs и заканчивая системами резервного копирования.
Можно ли использовать setup.py develop, но создать каталог .egg-info в другом месте, поэтому исходный исходный код не загрязнен временным каталогом и файлами?