【问题标题】:For Python programmers, is there anything equivalent to Perl's CPAN?对于 Python 程序员来说,有什么与 Perl 的 CPAN 等效的东西吗?
【发布时间】:2010-09-29 10:30:39
【问题描述】:

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

sudo python setup.py install

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

【问题讨论】:

    标签: python perl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-09-09
        • 1970-01-01
        • 1970-01-01
        • 2016-11-01
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多