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

Для программистов Python есть ли что-то эквивалентное Perl CPAN?

Я изучаю Python сейчас из-за рамки Django. Я был программистом Perl в течение ряда лет, и я так привык к инструментам Perl. Одна из вещей, которые я действительно пропустил, это Perl CPAN и ее инструменты. Есть ли что-то эквивалентное в Python? Я хотел бы иметь возможность искать, устанавливать и поддерживать Python-модули так же просто, как CPAN. Кроме того, система, которая автоматически обрабатывает зависимости. Я попытался установить модуль в Python, загрузив zip файл с веб-сайта, разархивировав его, а затем выполните:

sudo python setup.py install

но он ищет другой модуль. Теперь, ленивый, как и я, я не люблю преследовать зависимости и тому подобное, есть ли простой способ?

4b9b3361

Ответ 1

sammy, посмотрите pip, что позволит вам выполнить "pip install foo" и загрузить и установить его зависимости (пока они находятся на PyPI). Там также EasyInstall, но pip предназначен для замены.

Ответ 2

Может быть полезно отметить, что pip и easy_install используют Python Package Index (PyPI), иногда называемый "Cheeseshop", чтобы поиск пакетов. В настоящее время Easy_install наиболее универсально поддерживается, так как работает как с установкой setuptools, так и с упаковкой стиля distutils. См. комментарий Джеймса Беннетта на упаковке python по уважительным причинам для использования pip, и Ian Bicking reply для некоторых пояснений относительно различий.

Ответ 3

Если вы используете easy_install, я бы предложил установить пакеты, выполнив..

easy_install -v -Z package_name  |  tee date-package.log

-Z (сокращение от --always-unzip) распаковывает файлы .egg в каталоги, чтобы вы могли..

less *.egg/EGG-INFO/requires.txt  
less *.egg/EGG-INFO/PKG-INFO  
egrep '^(Name|Version|Sum|...)'  *.egg/EGG-INFO/PKG-INFO

В исходном вопросе Sammy существует пара индексов пакетов, отличных от PyPI:
Scipy и Scipy docs для научных вычислений
ohloh с метрикой кода.