Size: a a a

2020 May 28

AM

Artem Malyshev in rannts
https://github.com/frostming/pdm
Они на свет ползут!
источник

RB

Roman Bolkhovitin in rannts
А с pep-582 что-то стало понятно? Это же который node-modules для питона?
источник

💭П

💭 Руслан Прохоров... in rannts
Пакетный менеджер, в докере?
источник

SZ

Sergey Z in rannts
ну похоже все остальные проблемы и правда решены
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ситуация, которую мы заслужили. Ещё со времён setuptools не могли разгрести проблемы с пакетами. И гора этих проблем не уменьшается.
pip, судя по всему, тоже не смог стать достаточно хорошим, что бы подходил большинству для решения наиболее частых задач. Вот и пилят все свои "самые лучшие" пакетные менеджеры.
источник

AM

Artem Malyshev in rannts
Да. К сожалению за 10 лет bundler так и не смогли нормально скопировать. Единственное что я любил в руби.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Про API в pdm не увидел в доках. Т.е. это очередной CLI-only инструмент, который будет проблемно юзать в сторонних проектах (например в том же zc.buildout)
источник

SZ

Sergey Z in rannts
а объясняет кто-нибудь что не так с pip? кроме того что это чисто cli?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Видимо у него есть "фатальный недостаток". И он медленно развивается.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А ещё он только для установки пакетов
источник

KK

Kirill (Cykooz) Kuzm... in rannts
С помощью него нельзя разрабатывать и публиковать пакеты
источник

RB

Roman Bolkhovitin in rannts
Чисто cli это разве плохо? Плохо что он дюже примитивный. Нет привычных цивилизованным людям лок файлов, не такого понятия как dev-dependency (я знаю про requirements.dev и constraints, но это убожество), и вроде как он не всегда может построить "бесконфликтный" граф зависимостей, но с этим я не сталкивался
источник

SZ

Sergey Z in rannts
Kirill (Cykooz) Kuzminykh
А ещё он только для установки пакетов
а какой из пакетных менеджеров делает что-то иное?
источник

RB

Roman Bolkhovitin in rannts
poetry )
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Roman Bolkhovitin
Чисто cli это разве плохо? Плохо что он дюже примитивный. Нет привычных цивилизованным людям лок файлов, не такого понятия как dev-dependency (я знаю про requirements.dev и constraints, но это убожество), и вроде как он не всегда может построить "бесконфликтный" граф зависимостей, но с этим я не сталкивался
Чистый cli сложно использовать в других проектах, которые хотят использовать такой инструмент как часть своего workflow. Потому что возня с subprocess-ами и парсингом выхлопа утилиты в stdout - это больно.
источник

SZ

Sergey Z in rannts
наверно надо как-то разделять управление пакетами и управление разработкой своего пакета.
я пытаюсь провести аналогию с каким-нибудь apt или pacman, они - пакетные менеджеры в чистом виде, и вроде не позволяют куда-то что-то заливать. либо это явно не особо публичный функционал.
с точки зрения понимания что такое пакетный менеджер в линуксе, pip - это как раз оно.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Аналогия не совсем подходящая. apt и товарищи работают только с одним "проектом" - твоя операционка. Они не могут поставить "зависимости" только под твой проектик, внутри его локальной папочки.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А для языков программирования "глобальная" помойка пакетов - это скорее полезное исключение, нежели сильная необходимость.
источник

ИК

Иван Кривошеев... in rannts
Sergey Z
наверно надо как-то разделять управление пакетами и управление разработкой своего пакета.
я пытаюсь провести аналогию с каким-нибудь apt или pacman, они - пакетные менеджеры в чистом виде, и вроде не позволяют куда-то что-то заливать. либо это явно не особо публичный функционал.
с точки зрения понимания что такое пакетный менеджер в линуксе, pip - это как раз оно.
pacman поставляет с собой библиотеку, которую ты можешь использовать.
источник

ИК

Иван Кривошеев... in rannts
pip - не поставляет этого.
источник