Пользовательский сценарий установки после установки, не работающий с pip


Пожалуйста прежде чем помечать как дубликат, я попробовал кучу решений включая один здесь но не повезло

Я создал простой инструмент для выполнения некоторых задач и смог успешно его упаковать.

При попытке установить его, я получаю желаемый эффект, когда я использую python setup.py install, но pip install package_name просто устанавливает пакет, но не сценарий пост-установки.

Вот часть моего кодекса;

Setup.py

from distutils import setup
from app.scripts import *

setup(

        #Application name
        name = "my-app-name",

        version = "my-app-version",
        author = "my-name",
        author_email = "my-email",
        packages = ['app'],
        include_package_data = True,
        license = 'MIT',
        url = "https://my-url",
        description = "description",
        install_requires = ["flake8"],
        cmdclass = {
            "install":Post_install
        }
    )

Scripts.py

from distutils.command.install import install
import os

class Post_install(install):

    @staticmethod
    def func():      
        return True

    def run(self):
        install.run(self)
        #Pre install actions
        if Post_install.func():
            print("Bingo")
        else:
            print("Failed")

Спасибо :)

PS я запускаю pip install после загрузки пакета.

1 4

1 ответ:

Установите пакет непосредственно из репозитория GitHub:

pip install -vvv git+url/for/github/repo@my-branch

Вы упомянули в чате, что хотите добавить этот пакет в свой файл requirements.txt. Смотрите этот вопрос подробнее:

-e git://github.com/path/to/project

Прежний ответ (отклонен ОП):

Мне удалось воссоздать проблему, с которой вы столкнулись. По-видимому, речь идет о pip install глушении или перенаправлении вывода (Как указано в ответе на этот вопрос).

Решение это добавить опцию -vvv после pip install. Я предполагаю, что v означает многословный.