Я хотел бы выполнить функцию во время установки в одном из моих пакетов. Я расширил команду install
, и она работает правильно, когда я устанавливаю пакет напрямую. Функция не выполняется, когда я устанавливаю пакет как git-зависимость.
Так я указываю зависимость
setup.cfg
...
[options]
install_requires=
my_module
[easy_install]
find_links=
git+ssh://git@bitbucket.org/my_company/my_module.git#egg=my_module
Модуль устанавливается, но функция не вызывается. Я предполагаю, что мне следует расширить что-то еще, но, как обычно, с помощью setuptools и distutils всегда трудно выяснить, что происходит за кулисами.
Это setup.py
из my_module
class InstallLibs(install):
def run(self):
super(InstallLibs, self).run()
do_stuff
def setup_package():
setup(
use_pyscaffold=True,
include_dirs=["src/my_module/include"],
cmdclass={"install": InstallLibs},
)
if __name__ == "__main__":
setup_package()