Настроение устроить геноцид питонистов
16 comments
Однажды человек нашёл лампу с джином Человек застрелился Запускаю в докере проблемную команду, чтобы воспроизвести ошибку сборки guess fuckn what? В локальном докере она отработала как надо Такое ощущение, что вообще никому из пользователей pip/setuptools/distutils не надо было просто резолвить зависимости ПРОСТО. СУКА. РЕЗОЛВИТЬ. без сборки сишных/растовых/карстовых/хуястовых расширений Причем резолверы есть ...но не в pip А нет, отбой. Резолвер дёргает под капотом pip, и он всё так же падает в чистом окружении на psycopg2 Неужели не существует способа отрезолвить зависимости без выполнения произвольного кода с рандомными зависимостями............................ Почему общемировое сообщество ещё не сожгло setup.py напалмом до основания, а потом не расхуярило основание в пыль это же пиздец У нас есть distutils и setuptools. Второй вроде как должен был заменить первый, но при этом он его дёргает, а ещё иногда в setup.py смешивается одно с другим... @mo Сжёг #Python в своей линии работ, не сожалею. Сущий костыль без шанса на реабилитацию. Только сделаешь по уму с каким-нибудь альтернативным менеджером зависимостей по типу #Poetry, так на стороне найдутся чудики, которые начнут что-то мямлить про регенерацию requirements.txt. Серьёзно, это уже каста мазохистов. А на десерт: напутанные к хуям импорты, перегрузка операторов и метаклассы - которых ты не просил, а у автора библиотеки зачесалось в одном месте. #nopython |
--global-option <options> Extra global options to be supplied to the setup.py call before the install or bdist_wheel command.
Документировать эти global options конечно не нужно.