LINUX.ORG.RU
ФорумTalks

Paul Ganssle + Guido van Rossum = 💋

 ,


0

1

Видели, что пишет CPython Core Developer из Google?
https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html

"Why you shouldn't invoke setup.py directly

[4] Fun fact: adding support for setup.cfg -only packages in v40.9.0 was surprisingly easy because all we needed to do was to generate a temporary setup.py file.

Acknowledgements

Thanks to Bernát Gábor, Filipe Laíns, Jason R Coombs and Jay Faulkner for their comments on early drafts."

★★★★★

ничего не понятно, какие то пистоно-проблемы?

TDrive ★★★★★
()
Ответ на: комментарий от resurtm

Петуна.

Точка зрения Главного Петуна как раз сокрыта от публики. А хотелось бы знать его мнение на этот счёт.

Не курят ли они там в MICROSOFT и GOOGLE травку?

pacify ★★★★★
() автор топика
Ответ на: комментарий от pacify

Умный человек (Paul Ganssle) раскритиковал стандарт де-факто (прямой вызов setup.py)?

fernandos ★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Жаба полюбила гадюку питона?

Да ещё и кошко-минога!

pacify ★★★★★
() автор топика

Суперсила шавок из гугла депрекейтить всё подряд заканчивается на гугловых проектах. Звал setup.py директли и буду звать.

slovazap ★★★★★
()

А где тут Гвидо?

https://www.python.org/dev/peps/pep-0229/

Title:	Using Distutils to Build Python
Author:	A.M. Kuchling <amk at amk.ca>

https://www.python.org/dev/peps/pep-0632/

PEP 632 -- Deprecate distutils module
Title:	Deprecate distutils module
Author:	Steve Dower <steve.dower at python.org>
Status:	Final

Всё к этому шло. Мой опыт с distutils крайне негативен, это написанная лапой курицы лапша на интенсивном наследовании и однострочных виртуальных методах, и при этом конструкторы с 15 аргументами — в этом мусоре не может разобраться даже сам автор, который буквально через 2 года задолбался эту лапшу поддерживать. С тех пор она недокументирована и поддерживается «на отлюбись». Гугл это достало, и он зафорсил норм пакетирование. Какой злой и коварный этот ваш Гугл.

byko3y ★★★★
()
Ответ на: комментарий от byko3y

Да, и чтоб выпонимали уровень инженерной мысли самого Гвидо — изначально для того, чтобы добавить в питон расширение, нужно было добавлять его в сорцы Modules/ сорцов питона и перекомпилировать интерпретатор, поскольку загружаемых модулей не было.

byko3y ★★★★
()

Прекрасно, но я так и не понял как добавить в сборку кастомный этап (например, кодогенерацию по protobuf/flatbuffers). Через сколько десятков лет питонищики изобретут хотя бы банальный Makefile?

d_a ★★★★★
()
Последнее исправление: d_a (всего исправлений: 1)
Ответ на: комментарий от d_a

Прекрасно, но я так и не понял как добавить в сборку кастомный этап (например, кодогенерацию по protobuf/flatbuffers). Через сколько десятков лет питонищики изобретут хотя бы банальный Makefile?

setup.py — это довольно обычный питоний модуль. То есть, делат ьможешь что хочешь. Другое дело, что желательно при эт оинтегрироваться с другими функциями и не генерить protobuf при clean.

byko3y ★★★★
()
Ответ на: комментарий от byko3y

А main.cpp это довольно обычный плюсовый модуль, просто добавь туда код и получится фотошоп под linux.

d_a ★★★★★
()
Ответ на: комментарий от shkolnick-kun

Когда приходит пора питоновские модули компилировать, все эти pep517/518/фронтенды/бекенды моментально превращаются в симпатичные украшения-безделушки.

[7] «OK, smart guy, how do I declare a dependency on a system package like ffmpeg?» «Ah, that’s very simple, you see, you just… uh… you just… Oh look is that a puppy‽ running away sounds»

d_a ★★★★★
()
Ответ на: комментарий от d_a

А main.cpp это довольно обычный плюсовый модуль, просто добавь туда код и получится фотошоп под linux

Разговор был про Makefile, а не про фотошоп. Вот тебе пример кастомного этапа:

https://github.com/byko3y/python-shared-objects/blob/master/test_ext.py

byko3y ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.