Size: a a a

2021 October 08

KK

Kirill (Cykooz) Kuzm... in rannts
"Никто не читает документацию".
requirements.txt - это не для пина версий, это список зависимостей, которые использует твой проект (то, что обычно пишут в setup.py, или pyproject.toml)
Для пина версий в pip используют constraints.txt, который передаётся через опцию -c
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Если у вас только pip, то через pip freez
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Или юзать какой-нить poetry вместо pip, который работает с pyproject.toml, создаёт lock-файл и поддерживает его
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Или быть мужиком и использовать билдаут, как деды наши 😊
источник

SZ

Sergey Z in rannts
билдаут ещё протолкнуть надо. но ещё раз такую войну я врядли затею.
по зависимостям в целом понятно, спасибо.
источник

RB

Roman Bolkhovitin in rannts
Сектанты-некрофилы
источник

SZ

Sergey Z in rannts
у нас енторнеты на bgp работают, мы тут все некрофилы, нет?
источник

RB

Roman Bolkhovitin in rannts
ну это же просто данность, а не выбор
источник

AG

Alexander Gorokhov in rannts
Кто нибудь собирал DIY механические клавы из наборов?
источник

AG

Alexander Gorokhov in rannts
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Спешу похвастаться.
Выложил в PyPi релиз своего пакета для быстрого ресайза изображений.
Работает быстрее чем штатные механизмы Pillow.
Есть автоматическое определение поддерживаемых процессором SIMD инструкций (поддерживаются SSE4.1 и AVX2).
Может работать как с "сырыми" изображениями в виде массива с байтами пикселей, так и с Pillow изображениями.
https://pypi.org/project/cykooz.resizer/
источник

KK

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

KK

Kirill (Cykooz) Kuzm... in rannts
https://github.com/Cykooz/cykooz.resizer
Заходите, ставьте звёздочку, пишите ишуи, шлите пул-реквесты. 😊
источник
2021 October 09

D

Denis in rannts
Такие делал:
источник

D

Denis in rannts
источник

SA

Sergey Arkhipov in rannts
Ещё есть pip-tools
источник

G

Grigory in rannts
А почему сравниваешь с pillow, а не pillow-simd?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Последний уже стух, его не обновляют. Ну и собственно я на основе кода Pillow-SIMD и делал свой пакет. Бенчмарки с Pillow-SIMD я делал, и получились примерно равные результаты если "играть" на равных.
В моей либе можно перезаписывать пиксели dst изображения и делать inplace умножение и деление на альфа-канал. Pillow такое не позволяет. А это экономия на выделении памяти, когда надо массово ресайзить в один и тот же размер и допустимо модифицировать исходное изображение.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ну и плюс моей либы - авто определение в рантайме SSE4 или AVX2.  В Pillow-SIMD надо на этапе компиляции это задавать - не очень удобно, когда сервера могут разные попадаться.
источник

G

Grigory in rannts
Понял, спасибо!
источник