Пользовательский сценарий установки после установки, не работающий с 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 ответ:
Установите пакет непосредственно из репозитория 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 означает многословный.