有关初学者的OSX上python包管理的常识建议
如果我在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,我似乎无法安装任何东西,因为我不知道如何为我想要使用的大多数python包创建Formula。如果在pypi上列出了一个包,我不知道我是否应该使用Homebrew,或者只是弄清楚如何配置easy_install来安装到Homebrew目录。我仍然不知道如何最好地处理缺少的依赖项。也许有一些与python相关的公式的秘密存储库?或者将端口文件转换为公式的简单方法?
我知道正确的答案可能取决于我正在尝试安装的内容。我正在尝试安装让我这样的软件包:
使用python进行游戏并自动化所有内容
appscript
PIL
pygame的
在python中做与GIS相关的工作
@中
身材匀称
PostGIS的
SciPy的
探索网络应用程序的奇妙可能性
Django的
谷歌应用程序内引擎
我完全愿意擦掉我的机器上的所有东西,现在它必须有点杂乱的包裹。如果我应该学习virtualenv,或者只是学习更多关于检查依赖关系和自己安装它们的基本过程,我很乐意这样做。如果我应该深入了解Homebrew,我也很乐意这样做。我应该如何处理这些问题,这些问题往往使我无法做我真正想做的事情(使用python制作整洁的东西)?
没有找到相关结果
已邀请:
3 个回复
括宠
,
和
,我安装在所有这些软件包中。当我想为项目安装一个包时,我使用我使用的python版本为该项目创建了一个virtualenv:
在单独安装每个项目依赖项时,可以避免依赖性问题和版本冲突以及版本混淆。 您可以使用virtualenv启用和禁用环境,我倾向于永远不会这样做,我明确地使用python可执行文件:
要么
如果我需要你不能用pip安装的东西,比如Plone,或nginx或varnish,我使用zc.buildout来制作一个可复制的环境配置,zc.buildout也将独立运行,所以没有安装包主要的蟒蛇。
粳饶瓢部
联海
来安装Python包。
可以通过Homebrew安装,但Homebrew不包含其他Python包的公式。但使用pip安装软件包非常简单 - 就像这样简单
(包名可以在PyPI上找到。)如果你通过Homebrew安装了pip,那就是你需要做的全部。