2

我一直在寻找类似于 perlDumper在 python 中的功能的东西。所以在谷歌搜索之后,我找到了一个对我有用的@ https://gist.github.com/1071857#file_dumper.pyamazon

所以我下载并安装了它,它工作正常。

但后来我遇到了 PyPI:http ://pypi.python.org/pypi ,它看起来像 python 的 CPAN 等价物。

所以我在那里搜索了 Dumper 模块,但在那里找不到。我希望这看起来是一个非常基本的模块,应该在 PyPI 中列出。

所以我的问题是,如果我必须安装一个 python 模块,那么我应该先在 PyPI 中搜索,如果我没有找到,然后在谷歌上查找其他地方吗?

或者除了 PyPI 之外还有其他 Python 模块存储库吗?

我正在学习 python,因此这个问题。

谢谢。

4

2 回答 2

7

如果您使用 pip,pip search package_name将帮助您在 PyPi 提供的 Web 界面上进行搜索。

找到后,安装 python 包当然很简单

pip install package_name

一些 python 库可能处于开发阶段,可能无法直接在 PyPi 上使用,或者您可能想要该库的特定提交具有 (git),如果您可以找到该库的源代码github.combitbucket.com例如,您可以执行

pip install -e git+git://github.com/the/repo/url.git#egg=package_name

关于你关于 perl Dumper 的问题,perl 的 Dumper 有两个主要用途 iirc -

  • 数据持久化
  • 调试和检查对象。

据我所知,python 中没有与 perl 的 Dumper 完全等价的东西。

但是,我pickle用于数据持久性。

并且pprint对于目视检查对象/调试很有用。

两者都是 Python 中的标准内置模块。这些功能不需要 3rd 方库。

如果你想使用这里的东西 - https://gist.github.com/1071857#file_dumper.pyamazon

您需要做的是复制代码并将其放在项目目录中的本地文件中。您可以将文件命名为pydumper.py. 或任何您真正喜欢的名称,但以 suffix 结尾.py

pydumper.py在您的项目中,您可以通过执行导入定义的函数和类

from pydumper import *

或者如果您想具体一点(这是首选。最好明确说明您要导入的内容。)

from pydumper import Dumper

您可以在自己的代码中开始使用 Dumper 类。

于 2012-11-07T04:29:45.543 回答
1

您是否正在寻找setuptools 中的 easy_install 之类的东西?我可能误解了你的问题,因为我不使用 perl。

Scriptspython 安装目录中的目录(我机器上的“c:/python27/Scripts”),您可以从命令行安装模块,如下所示:

easy_install modulename

如果将 Scripts 目录设置为 PATH 变量,生活会轻松很多。

于 2012-11-07T04:33:19.177 回答