2

Если я решу установить Python, набрав:

apt-get install python3.1 python-dev

Есть ли различия между компиляцией и установкой из исходного кода?

Будет ли исходный код включать все в python-dev?

5 ответов5

5

Пакеты были разработаны, чтобы хорошо играть с другими пакетами и с общим поведением дистрибутива. Любые проблемы совместимости с самостоятельно скомпилированным программным обеспечением - ваша проблема.

1

Установка через apt-get даст вам версию, поддерживаемую вашим дистрибутивом. Преимущества - простота установки, и вы можете легко получить обновления безопасности через apt-get update/upgrade.

Установка из исходного кода может дать вам больше контроля над тем, какие параметры включены в Python, и гарантирует, что вы получите нужную версию (не все дистрибутивы предоставляют "самую последнюю и лучшую" версию). Однако не существует простого механизма получения обновлений безопасности для вашей установки.

1

Компиляция пакета только с необходимыми параметрами установки может помочь адаптировать его к вашим точным потребностям, например, с использованием экспериментальных функций, отключенных по умолчанию.

Однако, если пакет имеет много параметров установки, вам нужно будет выбрать хороший и жизнеспособный набор параметров. Как правило, документации по этим параметрам не хватает, поэтому достаточно просто получить нежизнеспособное программное обеспечение.

Если скомпилированное программное обеспечение не работает, вам нужно будет обратиться за помощью к разработчикам. Однако они обычно не исправляют нестандартные компиляции.

Вывод: компиляция из исходного кода имеет свои преимущества, но если проблемы возникают, вы сами. Пакет apt-get, с другой стороны, почти всегда работает так хорошо, как может.

1

Исходный код должен содержать статическую библиотеку python, которая, как я понимаю, является пакетом python-dev. Убедитесь, что директория include включена в настройках вашего компилятора.

По моему опыту лучше всего сначала использовать apt-get. Если возникают проблемы (относительно маловероятно, зависит от того, насколько вам нравится возиться с вашей системой), начните смотреть на компиляцию из исходного кода.

0

Разница между загрузкой предварительно сконфигурированного пакета и компиляцией из исходного кода заключается в следующем:

Предварительно настроенный пакет: этот пакет предназначен для большинства пользователей. Он предназначен для работы с большинством пакетов и не требует дополнительных библиотек для компиляции.

Скомпилировано из исходного кода: этот пакет предназначен для систем с очень индивидуальными настройками. Самое главное, либо пользовательское ядро, либо пользовательские команды x-server /system. Он предназначен для более опытного пользователя, но с гораздо большей вероятностью подойдет для любой настройки, поскольку он скомпилирован в соответствии со спецификациями вашей системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .