
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 тулз, там есть пара подводных камней.

F̦̮̦͍́ o̹̟̩r̨̮͈ ̘͕̥͓d̙͓̀ ̖̱̟en͖͍̼̘̺̣̘
19.01.2019
20:04:06

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

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

Gleb
19.01.2019
20:11:19

Alex
19.01.2019
20:12:48

Tishka17
19.01.2019
20:13:47
И не понятно зачем код вне образа держать
Не надо так в продакшн
В прод просто отдавай образ и всё

Google

Alex
19.01.2019
20:14:29

Gleb
19.01.2019
20:14:41

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

Gleb
19.01.2019
20:14:52

Alex
19.01.2019
20:15:05

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
я пока не понял из чего вытекает необходимость пробрасывать ssh в докер от слова совсем.

Gleb
19.01.2019
20:16:48

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

Google

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

Alex
19.01.2019
20:20:18

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

Alex
19.01.2019
20:20:34

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

Alex
19.01.2019
20:32:01
зачем?
объясни плиз еще раз чем тебя venv не устроил

Alessio
19.01.2019
20:32:52

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

Alex
19.01.2019
20:36:56

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 поток остается с открытым сокетом

Alex
19.01.2019
20:38:08

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

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

Denis
19.01.2019
20:44:06

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

Tishka17
19.01.2019
20:45:40

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

Evgeniy ?
19.01.2019
20:45:57

Alex
19.01.2019
20:46:01

Tishka17
19.01.2019
20:46:11

Andrii [R11]
19.01.2019
20:46:17

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

Denis
19.01.2019
20:47:10

Alex
19.01.2019
20:47:20

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