Как выполнить функцию, когда пакет python установлен как git-зависимость? - PullRequest
0 голосов
/ 17 января 2019

Я хотел бы выполнить функцию во время установки в одном из моих пакетов. Я расширил команду 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()
...