@ru_python

Страница 7787 из 9768
Terminator
19.01.2019
19:52:48
@CheerlessCloud будет жить. Поприветствуем!

Gleb
19.01.2019
20:03:13
Привет. Как по человечески менеджерить зависимости в python? Что бы они аккуратно лежали в локальной папке проекта и никак не затрагивали соседние? Идеальный вариант - как в nodejs, локальный node_modules и npx для запуска оттуда. virtualenv выглядит как какой-то адовый костыль. Я не пишу на python никого кода, мне он нужен только для ansible и salt. Но проблема в том, что сейчас стало 4 проекта и всем нужны разные версии salt/ansible (так исторически сложилось, потом обновим, пока просто исходим из этого требования). Как вы тут с таким живёте? Мб есть какая-нибудь env опция типа PIP_PATH? Пока начинаю коситься в сторону заворачивания всего этого в docker, но как-то не хочется добавлять доп слой для cli тулз, там есть пара подводных камней.

Alex
19.01.2019
20:06:12
> virtualenv выглядит как какой-то адовый костыль. чем именно? имхо node_modules - это дичайший костыль

Google
MIKS
19.01.2019
20:06:41
Салют! Подскажите пожалуйста, какую БД использовать, sqlite или mysql, около 60 запросов в минуту, 50%/50%=INSERT/SELECT?

Проект локальный

Alex
19.01.2019
20:07:00
> Как вы тут с таким живёте? нормально живем. по факту активация venv меняет path

> Пока начинаю коситься в сторону заворачивания всего этого в docker ты хочешь несколько версий ansible завернуть в один image? если нет, то тебе venv для докера не нужен.

Dmitriy
19.01.2019
20:10:30
Салют! Подскажите пожалуйста, какую БД использовать, sqlite или mysql, около 60 запросов в минуту, 50%/50%=INSERT/SELECT?
Я бы sqlite в таком случае юзал. Все остальное - излишества. Не нужна бурильная установка, чтобы выкопать ямку под столб.

MIKS
19.01.2019
20:11:07
Благодарю!

Gleb
19.01.2019
20:11:19
> Пока начинаю коситься в сторону заворачивания всего этого в docker ты хочешь несколько версий ansible завернуть в один image? если нет, то тебе venv для докера не нужен.
Не, конечно просто для каждого проекта сделать bash обёртку над docker run --rm ... В Image грубо говоря хранить все зависимости, код через volume подмонтировать. Но будет боль с ssh-agent и масштабированием stdout вывода, тоже не очень красивое решение.

Google
Alex
19.01.2019
20:14:29
Не надо так в продакшн
для разработки разве что. я вообще не понимаю пока что он хочет

Gleb
19.01.2019
20:14:41
> virtualenv выглядит как какой-то адовый костыль. чем именно? имхо node_modules - это дичайший костыль
Единственную претензию, которую можно предъявлять подходу с node_modules - это большой вес папки с зависимостями в каждом проекте. Но это точно тот аргумент, который стоит использовать в 2019?)

Tishka17
19.01.2019
20:14:46
Для разработки я тупо монтирую volume, да

Gleb
19.01.2019
20:15:06
ansible и salt (конкретно то salt-ssh)

Tishka17
19.01.2019
20:15:20
Эм

Хз чё там с ansible

Зачем в нем вообще большой код держать

Alex
19.01.2019
20:16:07
ansible и salt (конкретно то salt-ssh)
если вы хотите чтобы вам помогли объясните по-человечески

я пока не понял из чего вытекает необходимость пробрасывать ssh в докер от слова совсем.

Gleb
19.01.2019
20:16:48
Зачем в нем вообще большой код держать
Ой, ну слово "код" пожалуй было не совсем семантически верно использовать, окей. inventory, playbooks, pillars и т.д.

Tishka17
19.01.2019
20:17:09
Окей, я имел ввиду, зачем большие плейбуки делать.

Alex
19.01.2019
20:17:17
окей, т.е. у вас есть скрипты для ansible. что вы с ними хотите делать?

Tishka17
19.01.2019
20:17:31
Или у вас десктопы в компании на Линуксе и надо ими управлять?

Gleb
19.01.2019
20:17:35
Смотри. Один проект использует ansible 2.5, второй 2.7. Какие есть варианты разграничить эти зависимости кроме venv?

Alex
19.01.2019
20:17:54
venv \ docker ну

Tishka17
19.01.2019
20:17:55
"проект"?

Alex
19.01.2019
20:18:17
"проект"?
ну допустим у него конфигурация для разных версий ансибла ок

Tishka17
19.01.2019
20:18:39
venv \ docker ну
Мне казалось, ansible нужен для управления инфраструктурой.

Google
Tishka17
19.01.2019
20:19:05
Ладно, я не в теме

Alex
19.01.2019
20:20:18
Мне казалось, ansible нужен для управления инфраструктурой.
да, но это такой же питон проект как и джанго

Gleb
19.01.2019
20:20:20
Я просто не в курсе экосистемы python и за час ничего кроме venv не нагуглил. Пришёл вот спросить, неужели всем ок жить с venv и никто не запилил нормального красивого решения для локального хранения зависимостей как в nodejs?

Tishka17
19.01.2019
20:21:14
да, но это такой же питон проект как и джанго
Я думал он тупо коннектится по ссх к хостам и все там разворачивает. А на мащине откуда управление - пофиг, запускай в докере или так

Alex
19.01.2019
20:21:30
на счет красивого… вот кстати вопрос, как ты установишь node_modules в докере вне корня проекта, чтобы ничего при этом не сломалось? мой ответ пока что - никак.

Я думал он тупо коннектится по ссх к хостам и все там разворачивает. А на мащине откуда управление - пофиг, запускай в докере или так
да, но это такой же питоновский проект. я не уверен зачем ему нужны две разных версии ансибла, но допустим.

он хочет на хосте с которого запускает плейбуки иметь >1 версии ансибла

следовательно два разных venv как одно из возможных решений

Terminator
19.01.2019
20:25:57
@stvJnK будет жить. Поприветствуем!

Slam! 538
19.01.2019
20:26:41
KeyboardInterrupt завершает потоки?

Gleb
19.01.2019
20:31:28
следовательно два разных venv как одно из возможных решений
Воот, а какие ещё в закромах у сообщества есть? Мб какой-нибудь хак в интерпретаторе python есть типа резолвера зависимостей, которому можно сказать искать зависимости в такой-то папке, а pip сказать ставить конкретно в эту папку?

Alex
19.01.2019
20:32:01
зачем?

объясни плиз еще раз чем тебя venv не устроил

Alex
19.01.2019
20:33:21
что за дичь
я не знаю. человек из JS видимо пришел. ему все человеческое чуждо.

Gleb
19.01.2019
20:35:06
Когда-то я долго в геймдеве на C++ писал, так что да, чуждо =)

Блин, ну activate/deactivate руками дич какая-то, venv wrapper тоже такое себе.

Victor
19.01.2019
20:36:51
Кто-нибудь поможет с этим?

Google
Victor
19.01.2019
20:36:51




убрал уже класс PersonAdmin, list закинул в класс USERSDB

Slam! 538
19.01.2019
20:37:28
Ребят, подскажите пожалуйста

Alessio
19.01.2019
20:37:38
если я правильно понял — нужно две разные версии ансибла. значит это два разных виртуальных окружения. если это надо из консоли — пишешь алиас. если надо из ещё какой-то пизды — вызываешь сам питон из разных окружений. типа /usr/bin/python3.7 и /usr/bin/python3.6

или хуй знает, два разных терминала. чтоб не переключаться

Admin
ERROR: S client not available

Slam! 538
19.01.2019
20:38:08
Открыт сокет в другом потоке. При KeyboardInterrupt поток остается с открытым сокетом

Alessio
19.01.2019
20:38:16
отож

Gleb
19.01.2019
20:39:49
Я просто ожидал, что в меня кинуться ссылкой "вот тут оплот не согласных с venv, написали вот такое решение", что бы посмотреть глазом незамутнённым привычками и выбрать более красивое.

Alex
19.01.2019
20:40:26
19и летние синьоры такие синьоры

Andrii [R11]
19.01.2019
20:41:16
шо не так с venv?

Alex
19.01.2019
20:41:56
шо не так с venv?
недостаточно хипстерская технология

Tishka17
19.01.2019
20:42:20
Terminator
19.01.2019
20:42:53
@dreafs будет жить. Поприветствуем!

Dreafs
19.01.2019
20:42:58
Hi

я к вам с вопросом )

Google
Andrii [R11]
19.01.2019
20:43:38
недостаточно хипстерская технология
нуууу. Я видел в одном докер-контейнере несколько вэнвов Насколько это всрато? 10/10

Andrii [R11]
19.01.2019
20:44:47
А зачем?
зачем? это нужно спросить у команды ребят у которых продакшн на burstable инстансах. Это нужно спросить у ребят у которых есть прослойка между третьим и вторым питоном, ибо либы некоторые не поддерживаются взаимно между собой.

работает два микросервиса, один на 2, второй на 3.5 питоне

сервис на втором всего лишь умеет стучать в нужную либу.

Tishka17
19.01.2019
20:45:40
Блин, ну activate/deactivate руками дич какая-то, venv wrapper тоже такое себе.
Зато можешь один venv на десяток проектов юзать

Gleb
19.01.2019
20:45:48
Окей, давай я по другому сформулирую вопрос. Можно ли прозрачно запустить что-то из venv, без активации/деактивации и wrapper? execute-in-local-venv ansible-playbook ...

Tishka17
19.01.2019
20:46:11
Alex
19.01.2019
20:46:18
#!/bin/bash source venv/bin/activate exec “$@“

все

3 строчки

Andrii [R11]
19.01.2019
20:46:48
у тебя с очень большой вероятностью могут начать конфликтовать версии пакетов

Tishka17
19.01.2019
20:46:49
#!/bin/bash source venv/bin/activate exec “$@“
Ты на маке что ли или это везде десктопный телеграм кавычки портит?

Andrii [R11]
19.01.2019
20:47:27
это решает много траблов которые были у плюсов, когда у тебя сошки ставились системвайд

Страница 7787 из 9768