Email or username:

Password:

Forgot your password?
Top-level
Мя :sparkles_lesbian:

Кокая кросота, аж страшно становится

То есть, чтобы просто отрезолвить граф зависимостей, pip выполняет произвольный код, который может ещё и не запуститься, если у вас нет компилятора и хедеров

АААААААААААААААААА

18 comments
Мя :sparkles_lesbian:

...и опции чтобы этого не делать нет, потому что "dry-run должен соответствовать wet-run, и так же падать при билде"

Мя :sparkles_lesbian:

Настроение устроить геноцид питонистов

Мя :sparkles_lesbian:

--global-option <options> Extra global options to be supplied to the setup.py call before the install or bdist_wheel command.

Документировать эти global options конечно не нужно.

Мя :sparkles_lesbian:

Однажды человек нашёл лампу с джином
Загадал знать всё про менеджмент пакетов в Python
Джин ехидно улыбнувшись исполнил его желание в точности, без всяких подводных камней

Человек застрелился

Мя :sparkles_lesbian:

Запускаю в докере проблемную команду, чтобы воспроизвести ошибку сборки

guess fuckn what? В локальном докере она отработала как надо

Мя :sparkles_lesbian:

Такое ощущение, что вообще никому из пользователей pip/setuptools/distutils не надо было просто резолвить зависимости

ПРОСТО. СУКА. РЕЗОЛВИТЬ. без сборки сишных/растовых/карстовых/хуястовых расширений

Мя :sparkles_lesbian:

Причем резолверы есть
Но они используют алгоритм PubGrub
Который как бы хорош, и используется много где, даже в poetry, кажется

...но не в pip

EredYasibu :flagancom: replied to Мя

@mo читаю все эти посты и в голове: "это притча о @mo на pip-войне"

Мя :sparkles_lesbian: replied to Мя

А нет, отбой. Резолвер дёргает под капотом pip, и он всё так же падает в чистом окружении на psycopg2

Неужели не существует способа отрезолвить зависимости без выполнения произвольного кода с рандомными зависимостями............................

Мя :sparkles_lesbian: replied to Мя

Почему общемировое сообщество ещё не сожгло setup.py напалмом до основания, а потом не расхуярило основание в пыль

это же пиздец

Мя :sparkles_lesbian: replied to Мя

У нас есть distutils и setuptools. Второй вроде как должен был заменить первый, но при этом он его дёргает, а ещё иногда в setup.py смешивается одно с другим...

Мя :sparkles_lesbian: replied to Мя

попытки точечно отстрелить build_ext пока безуспешны...

Винт Прокс replied to Мя

@mo Сжёг #Python в своей линии работ, не сожалею. Сущий костыль без шанса на реабилитацию. Только сделаешь по уму с каким-нибудь альтернативным менеджером зависимостей по типу #Poetry, так на стороне найдутся чудики, которые начнут что-то мямлить про регенерацию requirements.txt. Серьёзно, это уже каста мазохистов. А на десерт: напутанные к хуям импорты, перегрузка операторов и метаклассы - которых ты не просил, а у автора библиотеки зачесалось в одном месте. #nopython

fa11_1eaf

@mo погоди, а разве ты не питонистка?

fa11_1eaf

@mo самокритично. Вообще немного страшно слышать это от той, на ком держится mml

Мя :sparkles_lesbian:

@fa11_1eaf я думаю это естественная реакция на погружение в дебри setuptools.

Artem Sereda

@mo Кажется мы стали забывать #nopython

Go Up