Управление пакетами Python в Mac OS X

Каждый раз, когда я пытался установить новый пакет для python в Mac OS X, у меня была эта проблема, которая имела разные способы настройки с различными инструментами управления пакетами. Специально для новых версий Mac OS X 10.9 Mavericks некоторые из инсталляторов не работают, тогда мне нужно было переключаться между ними. Я прошу краткое описание и сравнение между этими основными установщиками командной строки: easy_install , pip , port , apt-get , brew , fink и т. Д. Конечно, иногда нет другого способа, кроме установки через исходный код make install , python setup.py или .pkg . Но я думаю, что это не тот случай, когда вам нужно установить более сложные пакеты с большим количеством зависимостей.

То, что я прошу, имеет две стороны:

  1. Безопасно ли использовать их бок о бок? или существуют ли какие-либо известные конфликты между этими инструментами командной строки? (по крайней мере, brew бросает предупреждения о доступности port )
  2. Существуют ли какие-либо известные недостатки и плюсы, основанные на характере этих пакетов управления, в случае, когда у нас был выбор между ними?

One Solution collect form web for “Управление пакетами Python в Mac OS X”

  1. pip и easy_install предназначены для библиотек python.
  2. apt-get, brew, fink, port и т. д. Эти инструменты являются инструментами управления пакетами «distro style».

У них есть одна область перекрытия с точки зрения «зачем мне нужна одна?» и это зависит от библиотеки.

pip – это инструмент, одобренный большинством разработчиков python и Python-упаковкой SIG в будущем, поэтому TLDR; использовать pip not easy_install

эти инструменты также работают с virtualenvs и virtualenvs великолепны. используй их 🙂

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

  • Невозможно использовать Python select.poll в Mac OS?
  • Как украсить JSON на Python или через командную строку
  • Уведомление о публикации python post osx
  • Сбой сборки Numpy не может импортировать multiarray
  • Ошибка импорта пакета MySQL для Python
  • Попытка получить простую установку Python, работающую на моем Mac?
  • pip3 install pyautogui не работает с кодом ошибки 1 Mac OS
  • Как избежать создания файлов .pyc на OS X 10.8 с помощью Python 2.7?
  • Пип внезапно использует неправильную версию Python
  • Ошибка связи Boost.Python с python
  • Почему модуль cProfile не работает с unittest?
  • Python - лучший язык программирования в мире.