OS X Leopard上有多个版本的Python

tom*_*von 21 python macos osx-leopard zope

我目前在我的Mac上安装了多个版本的Python,它附带了一个版本,我最近从python.org下载的版本,用于在本地运行Zope的旧版本以及Appengine正在使用的另一个版本.这有点乱.使用一个版本的python来统治它们的任何建议?如何删除旧版本并将我的所有应用程序链接到单个安装.我应该知道的任何Mac特定陷阱?这是一个愚蠢的想法吗?

Ned*_*ily 20

拥有多个版本的Python并没有什么本质上的错误.有时,在使用具有版本依赖性的应用程序时,这是必需的.可能最大的问题是处理站点包依赖关系,这可能因应用程序而异.类似的工具virtualenv可以帮助那里.有一件事你应该不会做的是试图删除Apple提供的Python在/系统/图书馆/框架和链接到从/ usr/bin中/ Python的.(请注意近期多个版本的讨论在这里.)


ken*_*ken 9

Ian Bicking的virtualenv允许我为我构建的每个应用程序分离Pythons,并让我决定是否在隔离的Python环境中包含全局站点包.

我没有尝试过Zope,但我猜测以下内容应该很好用:

  1. 使用你的Zope的Python,制作一个新的virtualenv,无论有没有--no-site-packages
  2. 将你的Zope放入virtualenv
  3. 使用$ VENV/bin/activate激活环境
  4. 安装任何所需的站点包
  5. 现在使用Python在$ VENV/bin/python运行你的Zope

这对于使用各种版本的Python,Django和附加组件管理Django项目非常出色.

本文似乎更详细地讨论了Grok和Virtualenv的细节,但是这些一般性应该适用于Zope.