[SOLVED] Не собирается Python-3.6.5
dlumv 3 февраля, 2019 - 13:19
Пожалуйста, наставьте на путь истинный, и помогите собрать питона (он нужен новому миру :) ).
Выдает вот такое:
Python build finished successfully! The necessary bits to build these optional modules were not found: nis To find the necessary bits, look in setup.py in detect_modules() for the module's name. The following modules found by detect_modules() in setup.py, have been built by the Makefile instead, as configured by the Setup files: atexit pwd time Failed to build these modules: cmath running build_scripts creating build/scripts-3.6 copying and adjusting /var/tmp/portage/dev-lang/python-3.6.5/work/Python-3.6.5/Tools/scripts/pydoc3 -> build/scripts-3.6 copying and adjusting /var/tmp/portage/dev-lang/python-3.6.5/work/Python-3.6.5/Tools/scripts/idle3 -> build/scripts-3.6 copying and adjusting /var/tmp/portage/dev-lang/python-3.6.5/work/Python-3.6.5/Tools/scripts/2to3 -> build/scripts-3.6 copying and adjusting /var/tmp/portage/dev-lang/python-3.6.5/work/Python-3.6.5/Tools/scripts/pyvenv -> build/scripts-3.6 changing mode of build/scripts-3.6/pydoc3 from 644 to 755 changing mode of build/scripts-3.6/idle3 from 644 to 755 changing mode of build/scripts-3.6/2to3 from 644 to 755 changing mode of build/scripts-3.6/pyvenv from 644 to 755 renaming build/scripts-3.6/pydoc3 to build/scripts-3.6/pydoc3.6 renaming build/scripts-3.6/idle3 to build/scripts-3.6/idle3.6 renaming build/scripts-3.6/2to3 to build/scripts-3.6/2to3-3.6 renaming build/scripts-3.6/pyvenv to build/scripts-3.6/pyvenv-3.6 make: *** [Makefile:596: sharedmods] Error 1 * ERROR: dev-lang/python-3.6.5::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=dev-lang/python-3.6.5::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-lang/python-3.6.5::gentoo'`. * The complete build log is located at '/var/tmp/portage/dev-lang/python-3.6.5/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-lang/python-3.6.5/temp/environment'. * Working directory: '/var/tmp/portage/dev-lang/python-3.6.5/work/Python-3.6.5' * S: '/var/tmp/portage/dev-lang/python-3.6.5/work/Python-3.6.5'
Вывод emerge --info '=dev-lang/python-3.6.5::gentoo тут: https://pastebin.com/GcmgK0eB
Make.conf тут: https://pastebin.com/cWjHZCaf
Для питона заданы отдельные флаги оптимизации:
CFLAGS="-O2 -march=atom -mtune=atom -pipe --param l1-cache-line-size=64 --param l1-cache-size=24 --param l2-cache-size=512 -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=sse"
»
- Для комментирования войдите или зарегистрируйтесь
Покажи
Покажи
Ну и классическое: полный лог на пасту и покажи
после синхронизации портажа.
P. S. Рекомендую перейти на 64-битовую версию. 32-битовые системы практически умерли, и с большой степенью вероятности разработчики уже даже разбираться с 32-битными пакетами не будут!
#
P.S.: Ставил 3.7, чтобы посмотреть, соберется или нет. Собрался. 3.6.6 собираться отказался с тем же выводом, что и 3.6.5.
Про лог не понял: что именно нужно?
Как это грамотнее всего сделать, не начиная с нуля?
Сделай
Сделай
чтобы поменять приоритеты
1. Нестабильного питона ставить не стоит.
2. У тебя в
/etc/portage/make.conf
не хватаетGRUB_PLATFORMS="pc"
То, что тебе говорила система с самого начала:
Никак. Смотри сюда.
?
Небезспорно: список установленных пакетов (+ повод для ревизии), список USE-флагов, stage3 amd64 позволяют практически без проблем воспроизвести систему.
:wq
--
Live free or die
Ты не учитываешь уровень
Ты не учитываешь уровень квалификации автора!
/var/tmp/portage/dev-lang/pyt
/var/tmp/portage/dev-lang/python-3.6.5/temp/build.log: https://pastebin.com/uwm831J7
/var/tmp/portage/dev-lang/python-3.6.5/temp/environment: https://pastebin.com/kUWmA4Bz
GRUB_PLATFORMS="pc" добавил. Питона замаскировал обратно.
Питон собрался
В общем, питон собрался. Убрал флаги оптимизации:
Получилось так:
Хотя вроде бы, ничего особенного о_О
Я хотел было сказать, что у
Я хотел было сказать, что у тебя флаги сложноваты, но подумал, что может тебе так надо, а явных конфликтов вроде бы не видно.
К примеру, у меня всего лишь на всех (десктопы, ноуты) машинах:
.
В ошибке сборки конкретной версии конкретного пакета с некоторым конкретным, формально легитимным набором CFLAGов нет ничего удивительного.
Даже в моей практике есть один такой эпизод.
Отсюда вывод: не полениться проверить ошибку на своей стороне, в случае отсутствия — заглянуть в багзиллу.
:wq
--
Live free or die
Как бы вам сказать... Это
Как бы вам сказать... Это нетбук с 1ГБ памяти (максимум можно затолкать 2ГБ), на базе Intel Atom N570. Цель - максимально оптимизировать, чтобы можно было более-менее комфортно работать на столь слабом железе.
Ориентировался на следующие статьи:
https://www.calculate-linux.ru/boards/16/topics/10988
https://habr.com/ru/company/intel/blog/188386/
https://habr.com/ru/company/intel/blog/158939/
https://habr.com/ru/company/intel/blog/112151/
На более мощных машинах - да, флагами можно более-менее пренебречь, избыточная производительность железа сгладит все углы.
Практика показывает, что
Практика показывает, что подобная оптимизация - миф! Реально выжимаются единицы процентов в лучшем случае.
Куда эффективнее правильный выбор и настройка файловой системы, размещение кэшей браузеров, портажа и прочих часто используемых подсистем (/tmp, /var/tmp, etc) в ОЗУ (для тебя не вариант, наверное) и т.п.
.
По-моему самое время хотя бы попытаться формализовать своё опыт в вопросе выбора файшловой системы и, сугубо, её оптимизации.
:wq
--
Live free or die
По этому поводу в Интернете полно инфы
Проблема в том, что нет универсальных рекомендаций на все случаи жизни. Очень все зависит от конкретных условий и целей применения, а также используемого железа и софта.
Общая рекомендация одна: сначала сбор статистики, поиск узких мест, а потом анализ и поиск оптимального решения для конкретной системы и/или класса/группы систем.
/
СПН!
Ещё Брукс сформулировал.
Касаемо же задачи сбора статистики — ты явно и совершенно напрасно пропустил историю лженауки-кибернетики.
Результат либо зело фрагментарный и почти ниочём, либо сам процесс сбора и регистрации статистики радикальным образом отражается на производительности системы (и как следствие — в исходных данных статистики).
Проблему современной науки помнишь?
:wq
--
Live free or die
синдром печёночной
синдром печёночной недостаточности?.. ;)
.
Совсем не оно.
:wq
--
Live free or die