Из того что я знаю на данный момент, два.
15 comments
При запуске, интерпретатор питона импортирует модуль sitecustomize. Если не задано флагом не делать так Запускается pip. Импортируется sitecustomize, оставляет следы в логах и делает что нужно. Потом pip запускает отдельным процессом setup.py runner. Но sitecustomize уже не импортируется. Хотя флаг не задан Вопрос: а какого хрена Ага. Этот [censored] сам пишет свой sitecustomize, где делает нужные ему вещи... хочу очень громко орать нецензурными выражениями. Нашла блин идеальный хак против pip, а он взял и использовал его раньше. РРРРРРРР ДААААААААААААААААААААААААААААААААА ДАААААААААААААААААА ДА БЛЯТЬ НАКОНЕЦ-ТО ААААААААААААААААА Я ПОБЕДИЛА ЭТОТ ЕБАНЫЙ PIP ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААа Всё происходит в дочернем процессе pip ага. То есть если pip запущен из под venv, то он использует класс BuildEnvironment, а если системный...то нет? WTF Чем больше я нахожу таких приколов в pip, тем больше хочу его сжечь напалмом @mo Особенно новые дистрибутивы линукс с пипом страдают. Одкуда я это знаю? |
вот просто как, каааак почему egg_info вызывает build_ext