对于Python程序员来说,有没有与Perl的CPAN相同的东西?

时间:2009-01-04 00:30:37

标签: python perl

由于Django框架,我现在正在学习Python。我已经成为Perl程序员多年了,我已经习惯了Perl的工具。我真正想念的其中一件事是Perl的CPAN及其工具。 Python中有什么相同的东西吗?我希望能够像CPAN一样简单地搜索,安装和维护Python模块。此外,还可以自动处理依赖关系的系统。我尝试通过从网站下载zip文件,解压缩它来安装Python模块,然后执行:

sudo python setup.py install

但它正在寻找另一个模块。现在,像我一样懒,我不喜欢追逐依赖等等,有一个简单的方法吗?

3 个答案:

答案 0 :(得分:33)

sammy,看看pip,它会让你做“pip install foo”,并会下载并安装它的依赖项(只要它们在PyPI上)。还有EasyInstall,但是pip旨在取代它。

答案 1 :(得分:10)

注意pip和easy_install都使用Python Package Index (PyPI)(有时称为“Cheeseshop”)来搜索包可能很有用。 Easy_install目前是最普遍支持的,因为它完全适用于setuptools和distutils样式包装。有关使用pip的充分理由,请参阅python包装上的James Bennett's commentary,以及Ian Bicking's reply对差异的一些说明。

答案 2 :(得分:2)

如果你使用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之外的几个包索引是:
ScipyScipy docs用于科学计算 ohloh代码指标。