Python模块库

时间:2012-11-07 04:26:25

标签: python

我在python中寻找类似于perl的Dumper功能的东西。所以在谷歌上搜索后我找到了一个能很好地为我服务的人https://gist.github.com/1071857#file_dumper.pyamazon

所以我下载并安装了它,它运行正常。

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

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

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

OR除了PyPI之外还有其他任何Python模块存储库吗?

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

感谢。

2 个答案:

答案 0 :(得分:7)

如果你正在使用pip,pip search package_name会帮助你像在PyPi提供的网络界面上搜索一样。

找到后,安装python包当然和

一样简单
pip install package_name

某些python库可能处于开发阶段,可能无法在PyPi上直接使用,或者您可能希望特定的提交具有该库的(git),并且您是否可以在github.com或{上}找到该库的源代码{1}}例如,您可以

bitbucket.com

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

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

据我所知,在python中没有与perl的Dumper完全相同的东西。

但是,我使用pip install -e git+git://github.com/the/repo/url.git#egg=package_name 来保持数据持久性。

pickle对于目视检查对象/调试非常有用。

这两个都是Python中的标准内置模块。对于这些功能,第三方库没有必要。

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

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

在您的项目中,您可以通过执行

导入.py中定义的函数和类
pydumper.py

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

from pydumper import *

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

答案 1 :(得分:1)

你是否正在寻找像easy_install from setuptools?这样的东西我可能误解了你的问题,因为我没有使用perl。

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

easy_install modulename

如果将Scripts目录设置为PATH变量,将使生活更轻松。