Size: a a a

2020 April 09

BR

Bogdan Root in Python Flask
Есть что нибудь, что бы возвращало лож/истина или типо того ?
источник

BR

Bogdan Root in Python Flask
Tishka17
почему на питоне?
Ну такая вот задача, там помимо просто куча кода питоньего
источник

T

Tishka17 in Python Flask
Bogdan Root
Ну такая вот задача, там помимо просто куча кода питоньего
вот это смущает, давай подробнее
источник

T

Tishka17 in Python Flask
ты пишешь инсталлятор или что?
источник

BR

Bogdan Root in Python Flask
Это не суть, я как бы проблему описал. Поменять подход, возможности нет в любом случае.
источник

T

Tishka17 in Python Flask
Bogdan Root
Это не суть, я как бы проблему описал. Поменять подход, возможности нет в любом случае.
к сожалению, очень многие тут и в соседних чатах делают неведомую хрень от которой волосы встают дыбом, поэтому я должен уточнить что именно ты пытаешься сделать. В части случаев есть просто альтернативное решение
источник

T

Tishka17 in Python Flask
Bogdan Root
Есть что нибудь, что бы возвращало лож/истина или типо того ?
а просто вызвать install нельзя?
источник

BR

Bogdan Root in Python Flask
Tishka17
к сожалению, очень многие тут и в соседних чатах делают неведомую хрень от которой волосы встают дыбом, поэтому я должен уточнить что именно ты пытаешься сделать. В части случаев есть просто альтернативное решение
Чел просит допилить ему фреймворк который кто то делал, там есть кусок кода который запускает сторонний софт с ключами которые формируются в результате работы этого фреймворка.
Но там нет никакой проверки на то что установлен ли этот сторонний софт или нет, а это как то не правильно. Поэтому и хочу прикрутить эту самую проверку, что в случае если софт не установлен, он собственно ставился.
источник

T

Tishka17 in Python Flask
Bogdan Root
Чел просит допилить ему фреймворк который кто то делал, там есть кусок кода который запускает сторонний софт с ключами которые формируются в результате работы этого фреймворка.
Но там нет никакой проверки на то что установлен ли этот сторонний софт или нет, а это как то не правильно. Поэтому и хочу прикрутить эту самую проверку, что в случае если софт не установлен, он собственно ставился.
так устанавливать надо до запуска
источник

T

Tishka17 in Python Flask
для установки нужны другие права
источник

T

Tishka17 in Python Flask
Но там нет никакой проверки на то что установлен ли этот сторонний софт или нет, а это как то не правильно.

это правильно
источник

T

Tishka17 in Python Flask
так и надо делать
источник

T

Tishka17 in Python Flask
а вот на этапе установки этой хрени надо указывать в заивисимостях, что нужен это софт
источник

BR

Bogdan Root in Python Flask
Ну вот при запуске и будем проверять, если нету то предлагаем ставить и только потом крутим основную логику фреймворка
источник

T

Tishka17 in Python Flask
НЕ во время запуска
источник

MB

Max Block in Python Flask
Bogdan Root
Может не совсем по теме фласка, но может кто сталкивался. Каким боком можно на питоне проверить, установлен ли пакет в дебиане, и если нет заинсталить ? Желательно что нибудь универсальное, т.к. пакетов проверить нужно много будет.
Идея конечно стремная, во время запуска это делать. Но если уж очень надо из питона делать, то можно просто через стандратный subprocess или любую другую библиотеку питона для работы с внешними процессами делать:

1) apt list --installed
2) прочекать в этом списке, если ли то чего надо
3) apt install — для всего чего нет в списке.
источник

MB

Max Block in Python Flask
Bogdan Root
Может не совсем по теме фласка, но может кто сталкивался. Каким боком можно на питоне проверить, установлен ли пакет в дебиане, и если нет заинсталить ? Желательно что нибудь универсальное, т.к. пакетов проверить нужно много будет.
А вот если что-то универсальное и чтобы потом не иметь кучу проблем с самописным питонячим установщиком (а они точно будут), лучше на сервере перед запуска того софта сделать инсталляцию всего чего надо через ansible, аль любые другие аналоги. Ansible можно смело много раз запускать playbook. Он не будет лишний раз ничего ставить, если что-то стоит. Т.е. задача ансибла это с минимальными движениями привести систему в то состояние, что ты описываешь в playbook.
источник

BR

Bogdan Root in Python Flask
Понял, спасибо
источник

АП

Агент Печенька in Python Flask
Удваиваю ансибл и ещё бы пакет деб собрать.
источник

T

Tishka17 in Python Flask
а я думал, раз речь о дебиане, у него там deb пакет делается
источник