Управление пакетами 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. Именно эти моменты делают необходимым наличие одного из других инструментов.

  • Проблема с openPanelDidEnd в PyObjC в 10.6
  • Вход в pygame для Mac OS X отправляется в Terminal вместо Python
  • Подсказка администратора GUI для Mac OS X Python
  • Можно получить доступ к сайтам AppEngine SDK через локальный ip-адрес, когда localhost работает нормально и MacOSX
  • местоположение python на mac osx
  • Как установить, какая версия python sublime text использует
  • python install lxml на mac os 10.10.1
  • py2app Модули, не найденные во время компиляции на OSX 10
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.