Подтвердить что ты не робот

В чем разница между установкой пакета с помощью pip vs. apt-get?

Я пытаюсь развернуть сайт Django на машине Ubuntu. Мне нужно установить Psycopg2 и PIL, но кажется, что я могу установить их, используя apt-get или using pip. Есть ли разница в установке этими двумя методами? Я знаю, что с помощью pip я могу установить его в виртуальную среду, но с apt-get install в глобальной среде python.

4b9b3361

Ответ 1

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

С помощью pip вы знаете, что получаете последнюю версию во время ее установки, вы можете установить ее на нестандартную версию Python, и вы можете установить ее на virtualenv.

Если вам не нужны какие-либо функции, которые предоставляет вам, и вам не нужно регулярно устанавливать другие пакеты Python, которые недоступны в APT, используйте версии APT.

Ответ 2

Большинство ответов на этот вопрос пропустите одно из преимуществ с помощью apt-get:

apt-get предварительно скомпилированный, который устанавливает гораздо быстрее, чем pip.

Чтобы установить numpy, matplotlib, pandas и другие связанные с scipy модули, apt-get требуется только секунды; pip может легко потреблять 10min +.

Если у вас есть root-доступ и не против немного устаревших версий, apt-get - это быстрый и беспроблемный способ.

Ответ 3

Вы должны знать, что то, что делает его в менеджере пакетов, подвергается некоторому интеграционному тестированию, а то, что находится в Pypi, не проверено.

Pypi в порядке для разработки.

В процессе производства вы можете пойти с Pypi, но вскоре узнаете, что всегда можете полагаться на то, что находится в менеджере пакетов...

Ответ 4

Я всегда рекомендую установить пакет Python с помощью pip, потому что некоторые менеджеры пакетов ОС делают настройки пакетов, и он может либо сломать, либо изменить поведение пакета.

Если вам нужно установить пакет по всему миру:

$ sudo pip install PACKAGE

И он попытается загрузить ваш пакет из PyPI или ссылки проекта.

Ответ 5

Какой из них следует использовать: apt-get и pip являются зрелыми менеджерами пакетов, которые автоматически устанавливают любые другие зависимости пакетов во время установки. Вы можете использовать любого, как вам нравится. Однако, если вам нужно установить определенную версию пакета python, или установить пакет в virtualenv, или установить пакет, который размещен только на PyPI; только пипс поможет вам решить эту проблему. В противном случае, если вы не возражаете против установки пакетов в общесистемном расположении, на самом деле не имеет значения, используете ли вы apt-get или pip.