Ответ 1
sammy, посмотрите pip, что позволит вам выполнить "pip install foo" и загрузить и установить его зависимости (пока они находятся на PyPI). Там также EasyInstall, но pip предназначен для замены.
Я изучаю Python сейчас из-за рамки Django. Я был программистом Perl в течение ряда лет, и я так привык к инструментам Perl. Одна из вещей, которые я действительно пропустил, это Perl CPAN и ее инструменты. Есть ли что-то эквивалентное в Python? Я хотел бы иметь возможность искать, устанавливать и поддерживать Python-модули так же просто, как CPAN. Кроме того, система, которая автоматически обрабатывает зависимости. Я попытался установить модуль в Python, загрузив zip файл с веб-сайта, разархивировав его, а затем выполните:
sudo python setup.py install
но он ищет другой модуль. Теперь, ленивый, как и я, я не люблю преследовать зависимости и тому подобное, есть ли простой способ?
sammy, посмотрите pip, что позволит вам выполнить "pip install foo" и загрузить и установить его зависимости (пока они находятся на PyPI). Там также EasyInstall, но pip предназначен для замены.
Может быть полезно отметить, что pip и easy_install используют Python Package Index (PyPI), иногда называемый "Cheeseshop", чтобы поиск пакетов. В настоящее время Easy_install наиболее универсально поддерживается, так как работает как с установкой setuptools, так и с упаковкой стиля distutils. См. комментарий Джеймса Беннетта на упаковке python по уважительным причинам для использования pip, и Ian Bicking reply для некоторых пояснений относительно различий.
Если вы используете 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 с метрикой кода.