python - 面向初学者的关于 OSX 上的 Python 包管理的常识性建议

标签 python installation package homebrew macports

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

2年前关闭。




Improve this question




如果我正在 OSX (Snow Leopard) 上学习 Python 开发,我应该如何最好地管理我的 Python 包?
我对大量优秀的 Python 包感到非常兴奋。我很想开始学习它们,但包管理让我完全困惑。显然我不知道我在做什么。我在 Stack Overflow 上看到很多关于包管理的问题,人们经常回答他们说“你为什么不直接使用 x?看看我从我的 shell 复制的这一行是多么容易,”

$ x install something
这是一个很好的答案,直到 x 无法处理某些特定的依赖项或无法处理包 y。这是我已经尝试过的:
  • 我一开始只是用 easy_install 安装东西.
  • 我很快发现一些重要的包缺少依赖项(PIL)
    所以我四处寻找并发现了MacPorts .
  • 我开始使用 MacPorts 并且我所有的环境变量都变得非常困惑,所以我学会了足够的 bash 来重新配置 PATH , PYTHONPATH , 和 sys.path使事情正常工作(并使我的终端窗口看起来很漂亮)。 MacPorts 有一段时间看起来很棒。
  • 但是后来我对我使用的不同模块的哪个版本感到困惑,我发现了更多的依赖问题(GDAL)...
  • 然后几个很聪明的人强烈推荐我转用Homebrew .
    所以我卸载了 MacPorts 并安装了 Homebrew。
  • 现在我有了 Homebrew,我似乎无法安装太多东西,因为我不知道如何创建 Formula对于我想使用的大多数 python 包。如果包裹在 pypi 中列出,我不知道我是否应该真正使用 Homebrew,或者只是弄清楚如何配置 easy_install 以安装到 Homebrew 目录。而且我仍然不知道我应该如何最好地处理缺少的依赖项。也许有一些与python相关的公式的 secret 存储库?或一种简单的转换方式 portfiles进入公式?

  • 我知道正确的答案可能取决于我要安装的内容。我正在尝试安装一组软件包,让我:
  • 玩转并使用 python 自动化一切
  • appscript
  • 皮尔
  • pygame

  • 用python做GIS相关的工作
  • gdal
  • 身材匀称
  • postgis
  • scipy

  • 探索网络应用的奇妙可能性
  • Django
  • 谷歌应用引擎


  • 我完全愿意从我的机器上擦掉所有东西,现在我的机器肯定有点乱七八糟的包裹。如果我应该学习 virtualenv ,或者只是了解更多有关检查依赖项和自己安装它们的基本过程的信息,我很乐意这样做。如果我应该深入研究 Homebrew,我也很乐意这样做。我应该如何处理这些问题,这些问题通常会阻止我做我真正想做的事情(用 python 制作整洁的东西)?

    最佳答案

    关于python - 面向初学者的关于 OSX 上的 Python 包管理的常识性建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835899/

    相关文章:

    python - 在python中使用pip安装pylibmc报错

    python - 具有等高线水平的连续颜色条

    python - Rpy2 安装问题,Windows 7

    python - 无法在 Ubuntu 中使用 yum 安装 python-pip ..已解决

    Haskell cabal 安装错误

    error-handling - 在 SBCL 中使用 [Take New] 重新启动

    python - 训练 keras 模型时维度如何工作?

    python - 使用 sqlalchemy 将 CSV 导入数据库

    sql - 在 Windows Server 2003 企业版上并排安装 SQL Server 2008 R2 和 MySQL 是否安全?

    python - 私有(private)和公共(public)包模块?