对于Python程序员来说,是否有任何东西与Perl的CPAN等价?

2024-04-19 20:01:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在学习Python是因为Django框架。我已经做了很多年的Perl程序员,我已经习惯了Perl的工具。我真正怀念的是Perl的CPAN及其工具。在Python中有等价物吗?我希望能够像CPAN一样轻松地搜索、安装和维护Python模块。另外,一个可以自动处理依赖关系的系统。我试图在Python中安装一个模块,方法是从网站下载一个zip文件,将其解压缩,然后执行以下操作:

sudo python setup.py install

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


Tags: 模块文件工具django方法框架关系网站
3条回答

注意pip和easy_install都使用Python Package Index (PyPI)(有时称为“Cheeseshop”)来搜索包,这可能很有用。Easy_install目前是最受普遍支持的,因为它完全可以与setuptools和distutils风格的打包一起工作。请参阅python打包上的James Bennett's commentary以获得使用pip的充分理由,并参阅Ian Bicking's 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使用代码度量。

sammy,看看pip,它将让您执行“pip install foo”,并下载和安装其依赖项(只要它们在PyPI)。也有EasyInstall,但pip是用来替代它的。

相关问题 更多 >