пип пост установка. Используйте site-пакеты вместо pip-req-build - PullRequest
0 голосов
/ 04 ноября 2018

Мне нужно запустить другой скрипт после завершения установки pip. Я пытаюсь использовать метод постустановки в setup.py.

Это эскиз моего файла setup.py:

from my_project.my_post_install_script import run as run_post_install_script

class PostInstall(InstallCommand):
    def run(self):
        InstallCommand.run(self)
        run_post_install_script()

setup(cmdclass={'install': PostInstall})

Внутри моего скрипта я импортирую методы get из my_project, которые должны указывать путь к некоторому файлу в my_project, в который мне нужно записать. Я ожидаю, что файлы будут в пакетах сайта, но они находятся в pip-req-build.

Эскиз моего сценария:

def get_path():
    from my_project.some_module import get_path
    return get_path()

def run():
    print get_path()

Таким образом, я в конечном итоге записываю в какой-то временный файл, и на пакеты сайта это никак не влияет. Есть ли способ получить файл в пакетах сайта?

...