Если я решу установить Python, набрав:
apt-get install python3.1 python-dev
Есть ли различия между компиляцией и установкой из исходного кода?
Будет ли исходный код включать все в python-dev
?
Если я решу установить Python, набрав:
apt-get install python3.1 python-dev
Есть ли различия между компиляцией и установкой из исходного кода?
Будет ли исходный код включать все в python-dev
?
Пакеты были разработаны, чтобы хорошо играть с другими пакетами и с общим поведением дистрибутива. Любые проблемы совместимости с самостоятельно скомпилированным программным обеспечением - ваша проблема.
Установка через apt-get даст вам версию, поддерживаемую вашим дистрибутивом. Преимущества - простота установки, и вы можете легко получить обновления безопасности через apt-get update/upgrade.
Установка из исходного кода может дать вам больше контроля над тем, какие параметры включены в Python, и гарантирует, что вы получите нужную версию (не все дистрибутивы предоставляют "самую последнюю и лучшую" версию). Однако не существует простого механизма получения обновлений безопасности для вашей установки.
Компиляция пакета только с необходимыми параметрами установки может помочь адаптировать его к вашим точным потребностям, например, с использованием экспериментальных функций, отключенных по умолчанию.
Однако, если пакет имеет много параметров установки, вам нужно будет выбрать хороший и жизнеспособный набор параметров. Как правило, документации по этим параметрам не хватает, поэтому достаточно просто получить нежизнеспособное программное обеспечение.
Если скомпилированное программное обеспечение не работает, вам нужно будет обратиться за помощью к разработчикам. Однако они обычно не исправляют нестандартные компиляции.
Вывод: компиляция из исходного кода имеет свои преимущества, но если проблемы возникают, вы сами. Пакет apt-get, с другой стороны, почти всегда работает так хорошо, как может.
Исходный код должен содержать статическую библиотеку python, которая, как я понимаю, является пакетом python-dev. Убедитесь, что директория include включена в настройках вашего компилятора.
По моему опыту лучше всего сначала использовать apt-get. Если возникают проблемы (относительно маловероятно, зависит от того, насколько вам нравится возиться с вашей системой), начните смотреть на компиляцию из исходного кода.
Разница между загрузкой предварительно сконфигурированного пакета и компиляцией из исходного кода заключается в следующем:
Предварительно настроенный пакет: этот пакет предназначен для большинства пользователей. Он предназначен для работы с большинством пакетов и не требует дополнительных библиотек для компиляции.
Скомпилировано из исходного кода: этот пакет предназначен для систем с очень индивидуальными настройками. Самое главное, либо пользовательское ядро, либо пользовательские команды x-server /system. Он предназначен для более опытного пользователя, но с гораздо большей вероятностью подойдет для любой настройки, поскольку он скомпилирован в соответствии со спецификациями вашей системы.