Во-первых, установка вещей в /tmp
не очень хорошая идея, поскольку она предназначена только для временных файлов (большинство систем будет настроено на удаление всего в /tmp
во время загрузки или завершения работыprocess).
Во-вторых, вам следует НИКОГДА не пытаться изменить системный Python или любой из его пакетов - это почти наверняка приведет к поломке других приложений, которые зависят от Python.Если вам нужна другая версия python и / или его пакетов, создайте совершенно отдельную установку в /usr/local
.
. После этого вам просто нужно убедиться, что ваш новый python указан при компиляции.пакеты для него.
Итак, чтобы скомпилировать Sip, вы должны сделать:
/usr/local/bin/python sip_source/configure.py
А для PyQt4 вы бы сделали то же самое - но также добавили бы пару других опций, которых следует избегать-писывая системные файлы:
/usr/local/bin/python pyqt4_source/configure.py \
--qsci-api-destdir /usr/local/lib/qt4/qsci --no-designer-plugin
После того, как это будет настроено, вы можете создать простой скрипт-обертку для запуска приложений, которым требуется обновленный питон:
#!/bin/sh
exec /usr/local/bin/python myapp.py "$@"
Обратите внимание, что выне нужно менять $PYTHONPATH
для того, чтобы все это работало, и поэтому вам следует отменить любые изменения, которые вы внесли в него.(И вы также можете подумать о переустановке пакетов Fedora sip и pyqt, чтобы все вернулось на свое место).
Что касается ошибок, связанных с Phonon, решение простое: если заголовокфайлы отсутствуют, установите пакет fedora, который их содержит.