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
в другом месте, поэтому исходный исходный код не загрязнен временным каталогом и файлами?