关于初学者OSX上的python包管理的常识建议

Ben*_*der 3 python installation homebrew packages macports

如果我在OSX(Snow Leopard)上学习python开发,我应该如何最好地管理我的python包?

我对那里有大量优秀的python包感到非常兴奋.我很想开始学习它们,但包管理让我完全糊涂了.显然我不知道我在做什么.我在Stack Overflow上看到很多关于包管理的问题,人们经常通过说"为什么不用x?看看我从shell中复制的这一行有多容易"来回答它们.

$ x install something
Run Code Online (Sandbox Code Playgroud)

x无法处理某些特定依赖项或无法处理包y之前,这是一个很好的答案.这是我已经尝试过的:

  1. 我刚开始用easy_install安装东西.
  2. 我很快发现一些重要的软件包缺少依赖项(PIL),所以我一直在寻找MacPorts.
  3. 我开始使用的MacPorts和我所有的环境变量得到了真正令人迷惑,所以我学会了足够的bash重新配置PATH,PYTHONPATH以及sys.path把事情的工作(并让我的终端窗口看起来甜).MacPorts似乎很有用.
  4. 但后来我对我使用的不同模块版本感到困惑,我发现了更多的依赖问题(GDAL)......
  5. 然后几个非常聪明的人强烈建议我切换到Homebrew.所以我卸载了MacPorts并安装了Homebrew.
  6. 现在我有了Homebrew,我似乎无法安装任何东西,因为我不知道如何为我想要使​​用的大多数python包创建Formula.如果在pypi上列出了一个包,我不知道我是否应该使用Homebrew,或者只是弄清楚如何配置easy_install来安装到Homebrew目录.我仍然不知道如何最好地处理缺少的依赖项.也许有一些与python相关的公式的秘密存储库?或者将端口文件转换为公式的简单方法?

我知道正确的答案可能取决于我正在尝试安装的内容.我正在尝试安装让我这样的软件包:

  1. 使用python进行游戏并自动化所有内容
    • appscript
    • PIL
    • pygame的
  2. 在python中做与GIS相关的工作
    • @中
    • 身材匀称
    • PostGIS的
    • SciPy的
  3. 探索网络应用程序的奇妙可能性
    • Django的
    • 谷歌应用程序内引擎

我完全愿意擦掉我的机器上的所有东西,现在它必须有点杂乱的包裹.如果我应该学习virtualenv,或者只是学习更多关于检查依赖关系和自己安装它们的基本过程,我很乐意这样做.如果我应该深入了解Homebrew,我也很乐意这样做.我应该如何处理这些问题,这些问题常常使我无法做我真正想做的事情(使用python制作简洁的东西)?