Обмен данными между процессами в кластере вил (из параллельного пакета R)

Многие из ответов здесь устарели до 2015 года (хотя изначально принятого ответа от Даниэля Розмана нет). Вот текущее состояние вещей:

  • Двоичные пакеты теперь распространяются как колеса (.whl файлы) - не только на PyPI, но и в сторонних репозиториях, таких как Расширительные пакеты Christoph Gohlke для Windows . pip может обрабатывать колеса; easy_install не может.
  • Виртуальные среды (которые встроены в 3.4 или могут быть добавлены к 2.6 + / 3.1 + с помощью virtualenv ) стали очень важными и выдающийся инструмент (и рекомендованный в официальными документами ); они включают pip из коробки, но даже не работают с easy_install.
  • Пакет distribute, включающий easy_install, больше не поддерживается. Его улучшения над setuptools снова слиты в setuptools. Попытка установить distribute просто установит setuptools вместо этого.
  • easy_install сам только квази-поддерживается.
  • Все случаи, когда pip были низшими to easy_install -установка из распакованного дерева исходных текстов, с репо DVCS и т. д. - давно ушла; вы можете pip install ., pip install git+https://.
  • pip поставляется с официальными пакетами Python 2.7 и 3.4+ от python.org, а загрузочная загрузка pip включена по умолчанию, если вы строите из исходного кода .
  • Различные неполные биты документации по установке, использованию и созданию пакетов были заменены на Python Packaging User Guide . Собственная документация Python на Установка модулей Python теперь подчиняется этому руководству пользователя и явно вызывает pip как «предпочтительную программу установки».
  • Другие новые функции были добавлены в pip за годы, которые никогда не будут в easy_install. Например, pip позволяет легко клонировать ваши пакеты сайтов, создавая файл требований и затем устанавливая его с помощью одной команды с каждой стороны. Или преобразовать файл требований в местное репо, чтобы использовать его для внутреннего развития. И т. Д.

Единственная веская причина, по которой я знаю, использовать easy_install в 2015 году, является особым случаем использования предварительно установленных версий Python от Apple с OS X 10.5-10.8. Начиная с 10.5, Apple включила easy_install, но по состоянию на 10.10 они все еще не включают pip. С 10.9+ вы все равно должны использовать get-pip.py, но для 10.5-10.8 у этого есть некоторые проблемы, поэтому легче sudo easy_install pip. (В общем, easy_install pip - плохая идея, и вы хотите это сделать только для OS X 10.5-10.8.) Кроме того, 10.5-10.8 включают readline таким образом, что easy_install знает, как клонировать, но pip нет, поэтому вы также хотите sudo easy_install readline, если хотите его обновить.

2
задан nbenn 16 January 2019 в 14:56
поделиться