@ru_python

Страница 8746 из 9768
Омурбек уулу
16.04.2019
13:32:35
https://youtu.be/YErAfIWC0wk

LighteR
16.04.2019
13:32:35
хм. как я понял, его можно почти с любым virtualenv'ом сцепить. удобная штука, надо попробовать.
В принципе, да. Но я использую все дефолтное. Просто кладу файл .envrc типа layout python python3.7. Ну и переменные окружения туда засовываю если надо

Омурбек уулу
16.04.2019
13:32:50
Здесь вот рассказывают чем они отличаются

?̷???
16.04.2019
13:36:17
хм. а оно с oh-my-zsh как дружит, не в курсе?
А мне вот интересно есть ли env дружащий с fish

Google
Дмитрий Нан
16.04.2019
13:39:16
Ну легко и просто: через pip апгрэйдим и дальше фиксируем Тут возникает проблема с dev-пакетами. Чтобы сделать pip freeze тебе надо развернуть чистый venv, установить все из requirements.txt, руками установить новые зависимости и потом сделать pip freeze > requirements.txt
Тут возникает проблема с dev-пакетами. Чтобы сделать pip freeze тебе надо развернуть чистый venv, установить все из requirements.txt, руками установить новые зависимости и потом сделать Это надуманная проблема, если такое и происходит(лично я вообще редко тяну еще какие-то ненужные для логики сервиса пакеты). И это разовая операция. РАЗОВАЯ!

дальше все за нас делает CI/CD. Если не делает, то стоит занться его настройкой , а не тратить время на хайп

Aragaer
16.04.2019
13:40:02
у меня есть requirements-dev.txt, в котором первая строчка -r requirements.txt

Aragaer
16.04.2019
13:40:21
а еще у меня есть requirements-travis.txt

Дмитрий Нан
16.04.2019
13:40:38
Проблема с отсутствием тулов для нормального менеджмента всем этим барахлом.
в нормальной организации рабочей директории барахла минимум, если есть

что значит разовая? Зависимости в проекте имеют свойство меняться, добавляться, удаляться
ну так и меняется это ровно столько же раз в CI/CD, сколько меняется, добавляется, удаляется. Если это часто происходит, то вопрос к разработчику, чем он думал раньше и о чем

LighteR
16.04.2019
13:45:32
ну так и меняется это ровно столько же раз в CI/CD, сколько меняется, добавляется, удаляется. Если это часто происходит, то вопрос к разработчику, чем он думал раньше и о чем
А как CI/CD решает эту проблему? Ты имеешь в виду, что разработчик добавляет зависимости в requirements.in, CI/CD потом генерирует lock-файл (requirements.txt) и коммит его в репозиторий?

Дмитрий Нан
16.04.2019
13:51:34
А как CI/CD решает эту проблему? Ты имеешь в виду, что разработчик добавляет зависимости в requirements.in, CI/CD потом генерирует lock-файл (requirements.txt) и коммит его в репозиторий?
я подразумеваю, что всю рутину по сборке и доставке надо описывать в CI/CD. То что мы обсуждаем о pipenv и есть эта рутина для CI/CD. Еси понадобится описать какую-то кастомизацию одного сервиса через разные зависимости и их версии(что является редким случаем несущим больше проблем, т.к. поддержка такого кода требует много усилий, а соответственно должна быть твердо обоснованной), то эта кастомизация заносится в CI/CD , т.к. он является основным интерфейсом программным и графичексим для сборки и доставки. пользуйтесь pip, venv, отдавайте предпочтение минималистичности и простоте, если отсутствует прямая потребность в усложнении

Tishka17
16.04.2019
13:52:40
чет я не уловил

Дмитрий Нан
16.04.2019
13:52:58
чет я не уловил
да пох, пользуй pipenv

Tishka17
16.04.2019
13:53:10
да пох, пользуй pipenv
чет мне он не нравится

Google
Alex
16.04.2019
13:53:42
чет мне он не нравится
он мало кому нравится, кто плотно сталкивался с управлением зависимостями

Дмитрий Нан
16.04.2019
13:54:25
Tishka17
16.04.2019
13:54:30
вариант с venv + pep freeze мне чет больше понравился

LighteR
16.04.2019
13:54:33
он мало кому нравится, кто плотно сталкивался с управлением зависимостями
Да, к pipenv'у есть много вопросов, но все же это лучше чем pip freeze

зависимости прямым образом относятся к сборке, ну же
Зависимости это воспроизводимость окружения в первую очередь

сборка как один из кейсов использования этого

Tishka17
16.04.2019
13:55:32
мы пробовали вариант хуже - никакого pip, все ставится из своего репозитория yum. В него пакеты собирабются из pip в полуавтоматическом режиме

зависимости прямым образом относятся к сборке, ну же
да, зависимости - это то, что должен указать разработчик для сборки

Дмитрий Нан
16.04.2019
13:56:23
Зависимости это воспроизводимость окружения в первую очередь
так собираешь то ты что? собираешь окружение...

LighteR
16.04.2019
13:57:07
так собираешь то ты что? собираешь окружение...
ну ок. Давай все же вернемся к вопросу о том как надо управлять зависимостями с помощью pip и CI/CD

Омурбек уулу
16.04.2019
13:58:16
Батл ?

Дмитрий Нан
16.04.2019
13:58:34
ну ок. Давай все же вернемся к вопросу о том как надо управлять зависимостями с помощью pip и CI/CD
да пох, лучше расскажи о твоем роде задач, при которых так нужен pipenv. Который дает гибкое управление зависимости , их отслеживаниаем. А это значит , что и основным родом твоих задач должно быть какое-то управление зависимостями и их отслеживанием

Батл ?
раунд епт

Tishka17
16.04.2019
13:59:19
В итоге отказались от этого?
в итоге при очередном рефакторинге забили. Как и на фриз, просто релизится docker-образ, каждый тестируем

Дмитрий Нан
16.04.2019
13:59:54
Lock file
file lock

Google
Tishka17
16.04.2019
14:00:20
При появлении багов - фиксируем максимальную версию и ладно

Maxim robox
16.04.2019
14:00:26
file lock
Что?

Tishka17
16.04.2019
14:00:59
file lock
ты вообще в курсе что такое фиксация зависимостей?

Maxim robox
16.04.2019
14:01:09
Кажется, нет

Дмитрий Нан
16.04.2019
14:01:14
Что?
да я хз, что там выше был за аргумент - lock file. Просто отзеркалировал))) подчеркнув бессмысленность аргумента.

lock file просто частная реализация в pipenv , она вообще меня не интересует

LighteR
16.04.2019
14:02:58
да пох, лучше расскажи о твоем роде задач, при которых так нужен pipenv. Который дает гибкое управление зависимости , их отслеживаниаем. А это значит , что и основным родом твоих задач должно быть какое-то управление зависимостями и их отслеживанием
Я же писал выше какие есть проблемы с pip freeze. Чтобы, например, добавить зависимость тебе нужно развернуть чистый venv, поставить туда все что нужно, и потом сделать pip freeze иначе у тебя в requirements.txt попадут dev-зависимости.

LighteR
16.04.2019
14:03:39
ну так я и ответил на это
ты ответил что нужен CI/CD. Ну так расскажи какой должен быть флоу

Maxim robox
16.04.2019
14:03:45
так вот разумность и надо описывать, а не название какой-то частной реализации
Не очень похоже, что ты разбираешься в вопросе, чтобы так рьяно дискутировать.

LighteR
16.04.2019
14:04:14
слишком надумання проблема
почему надуманная? Аргументируй

Дмитрий Нан
16.04.2019
14:04:45
ты ответил что нужен CI/CD. Ну так расскажи какой должен быть флоу
это комплексная задача, под которую берутся аж прям отдельные специалисты... Оно не надо это обсуждать, там много чего можно гибко понастроить

some_random_anonymous
16.04.2019
14:04:59
lock file просто частная реализация в pipenv , она вообще меня не интересует
Частная настолько, что используется в каждом первом пакетном менеджере

Дмитрий Нан
16.04.2019
14:05:00
почему надуманная? Аргументируй
выше то прочти , я описал в ответе

LighteR
16.04.2019
14:05:38
это комплексная задача, под которую берутся аж прям отдельные специалисты... Оно не надо это обсуждать, там много чего можно гибко понастроить
Ты только что утверждал отдавайте предпочтение минималистичности и простоте, если отсутствует прямая потребность в усложнении, а теперь сам говоришь это комплексная задача, под которую берутся аж прям отдельные специалисты...

Дмитрий Нан
16.04.2019
14:05:47
Google
LighteR
16.04.2019
14:06:09
это комплексная задача, под которую берутся аж прям отдельные специалисты... охуеть минималистичность и простота

Tishka17
16.04.2019
14:07:34
вы о какой задаче вообще?

Maxim robox
16.04.2019
14:07:49
вы о какой задаче вообще?
Фиксирование зависимостей, вроде

Tishka17
16.04.2019
14:07:57
вот чет я не уверен

Дмитрий Нан
16.04.2019
14:08:41
Ты только что утверждал отдавайте предпочтение минималистичности и простоте, если отсутствует прямая потребность в усложнении, а теперь сам говоришь это комплексная задача, под которую берутся аж прям отдельные специалисты...
Верно подметил. Подразумевал следующее: 1. CI/CD + pip, docker 2. CI/CD + pipenv, docker В случае отсутствия CI/CD не вижу вообще смысл рассуждать об управлении зависимостями. Говняжь прямо куда хочешь

LighteR
16.04.2019
14:09:25
и то как должны всеми этими зависимостями управлять разработчики

Дмитрий Нан
16.04.2019
14:10:06
да нечего рассказывать, заходишь в цицд и включаешь воображение)

LighteR
16.04.2019
14:10:21
lock-файл CI/CD формирует и пушит в репозиторий?

Дмитрий Нан
16.04.2019
14:11:13
и то как должны всеми этими зависимостями управлять разработчики
ты завышаешь значимость, проблема в этом, я пытаюсь донести, что нету такой важности и частоты таких операций, чтобы брать pipenv , учитывай наличие специализированных инструментов в среднестатистической компании

Tishka17
16.04.2019
14:11:39
опять слошная вода и невозможность сформулировать мысли

Дмитрий Нан
16.04.2019
14:11:39
забудь кароче, пользуйтесь pipenv

Tishka17
16.04.2019
14:11:59
почему люди не могут просто ответить на вопрос?

LighteR
16.04.2019
14:12:09
ты завышаешь значимость, проблема в этом, я пытаюсь донести, что нету такой важности и частоты таких операций, чтобы брать pipenv , учитывай наличие специализированных инструментов в среднестатистической компании
ты завышаешь значимость, проблема в этом, я пытаюсь донести, что нету такой важности и частоты таких операций, чтобы брать pipenv откуда ты знаешь какая у кого важность или частота. Ты экстраполируешь свой опыт на всех вокруг?

Tishka17
16.04.2019
14:12:32
- сколько будет 2+2? - я пытаюсь донести, что нету такой важности и частоты таких операций, чтобы считать 2+2 , учитывай наличие специализированных инструментов в среднестатистической компании

Дмитрий Нан
16.04.2019
14:12:50
чтобы как раз узнать твои потребности и род задач, чтобы своё видение не проецировать на тебя

Tishka17
16.04.2019
14:14:27
Google
LighteR
16.04.2019
14:14:35
я тебе вопрос задавал об этом https://t.me/ru_python/874534
Есть проект, у него есть зависимости. Эти зависимости меняются/добавляются/удаляются. Нужно: 1. Уметь фиксировать все зависимости (lock-файл) 2. Разработчику должно быть удобно c этим работать

Дмитрий Нан
16.04.2019
14:16:45
Есть проект, у него есть зависимости. Эти зависимости меняются/добавляются/удаляются. Нужно: 1. Уметь фиксировать все зависимости (lock-файл) 2. Разработчику должно быть удобно c этим работать
у меня есть и было куча проектов. В них редко менялись, добавлялись, удалялись зависимости(видимо плохо проектировал изначально). Я фиксировал зависимости через pip. Мне и моим коллегам это удобно

Дмитрий Нан
16.04.2019
14:17:33
просто ответь, кто вызывает pip freeze - человек или CI?
в CI/CD описывается этот вызов, или разные вариации вызовов, потом тыкается кнопка по описанному Task

Tishka17
16.04.2019
14:17:44
ой

Дмитрий Нан
16.04.2019
14:17:47
Tishka17
16.04.2019
14:17:47
кнопка

в CI

LighteR
16.04.2019
14:18:05
лол

Tishka17
16.04.2019
14:18:18
в итоге все равно вызывает разработчик

LighteR
16.04.2019
14:18:21
и этот человек нам рассказывает про автоматизацию

Дмитрий Нан
16.04.2019
14:18:22
кнопка
ну хочешь, обращайся по апи, если граф интерфейс не нужен

Tishka17
16.04.2019
14:18:23
пускай и по кнопке

а если запускает человек - он может это сделать вне CI

Дмитрий Нан
16.04.2019
14:18:45
и этот человек нам рассказывает про автоматизацию
блат, ну по событиям, по расписанию)))

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