Преимущество компиляции из исходного кода состоит в том, что вы можете компилировать пакеты с определенными флагами / опциями, которые могут отсутствовать / отключаться в стандартных пакетах Ubuntu. Кроме того, это позволяет легко иметь несколько версий одной и той же программы. Кроме того, вы можете выбрать точную версию пакета, который может быть уже удален или еще не представлен в репозиториях Ubuntu (пример: у меня есть несколько версий Python 2.4.x в моем / opt / каталоге, так как он мне нужен для запуска некоторых старых програмное обеспечение).
Недостаток компиляции из исходного кода состоит в том, что, если вы не скомпилируете .deb, а затем не установите его, обычная процедура "./configure; make; sudo make install" не дает менеджеру пакетов Ubuntu полностью ничего не знать о внесенных вами изменениях, поэтому не собираемся получать обновления для скомпилированного вручную программного обеспечения; и вполне возможно, что менеджер пакетов позже переопределит / сломает ваш пакет, если вы не будете осторожны, чтобы установить его в отдельном месте.
Короче говоря: всегда сначала рассматривайте возможность установки из стандартных репозиториев Ubuntu, затем подумайте об установке .deb; Компилируйте только из источников, если вы точно знаете, зачем вам это нужно.
conda
, автоматически создадут виртуальные среды и установят для них различные установки Python , создание и поддержка версий для каждого проекта. Но, как вы говорите, virtualenv сама по себе этого не сделает.Я спорил об этом только вчера. Я думаю, что крайне важно не создавать ничего хрупкого, поскольку известно, что нет такой современной и хорошей документации, особенно когда вы работаете с хрупкой системой, у вас не будет времени бороться с огнем и писать документация, и где все надежно, документация не так уж и нужна. Поэтому вам никогда не следует компилировать из исходного кода, находить другое решение, использовать другое программное обеспечение, менять архитектуру, но не использовать что-то, что сломается после обновления. И да, это не имеет ничего общего с версией ядра, оно связано с архитектурой вашей машины, и в настоящее время вы вряд ли сможете получить существенную разницу с компиляцией из исходного кода, держу пари, что вы ее не получите.
источник
Конечно, гораздо проще установить .deb, хотя, если вы можете, лучше всего найти его в репозитории или в ppa, чтобы вам могли предоставлять обновления.
AFAIK, нет никакой реальной пользы в том, чтобы собрать его самостоятельно, если только вы не планируете сначала его изменить. Если вы просто хотите, чтобы программное обеспечение было как есть, то установите .deb
источник