我公司目前拥有的Python的多个版本在我的Mac,与它来了一个,一个版本近日笔者从python.org,用于本地运行的Zope的旧版本和AppEngine上使用另一个版本下载安装。 这是怎样的一个烂摊子。 使用python的一个版本,以解决所有问题的任何建议? 我怎么会去删除旧版本,并连接所有我的应用程序,以一个单一的安装。 任何MAC特定陷阱我应该知道的? 这是一个愚蠢的想法?
Answer 1:
没有什么内在的错误围绕具有的Python的多个版本。 有时,它使用与版本依赖应用程序时是必需的。 也许最大的问题是处理这可能会改变从应用到应用站点包的依赖关系。 像工具virtualenv
可以帮助那里。 有一件事你不应该做的是试图删除Apple提供的Python在/系统/图书馆/框架和链接到从/ usr / bin中/ Python的。 (请注意近期多个版本的讨论在这里 。)
Answer 2:
伊恩Bicking的virtualenv中让我有隔离蟒蛇每个I构建应用程序,让我决定是否不包括在隔离Python环境全球站点包。
我还没有和Zope中尝试过,但我猜测,下面应该很好地工作:
- 使用您的Zope的Python中,创建一个新的virtualenv,有或者没有--no-site-packages中
- 放下你的Zope到的virtualenv
- 激活与$ VENV环境/斌/启动
- 安装任何所需的站点包
- 运行使用Python现在$ VENV /斌/ Python的你的Zope
这已经出色地工作了与Python,Django的各种版本管理的Django项目,并加载项。
这篇文章似乎进入上神交和VIRTUALENV的细节更详细,但泛泛而应适用于Zope的作为welll。
Answer 3:
+1的virtualenv。
即使你并不需要使用不同的Python版本,它仍然是很好的保持你的发展依赖从您的系统的Python独立。
我不知道你使用的是什么操作系统,但我觉得这些用于获取OSX上运行的Python开发环境非常有用的指导。
Answer 4:
我喜欢这应该每类UNIX操作系统上工作的方法:
创建每个需要一个特定的Python版本的用户帐户的应用程序。 安装在每个用户计算相应的Python版本与用户本地前缀(如〜/构建/蟒),并加入〜/建造/ bin中/到用户的PATH环境变量。 安装/使用Python应用程序在其正确的用户。
这种方法的优点是个人蟒蛇安装和正确的Python环境(只是选择相对便利之间的完美隔离su
到相应的用户)。 还需要操作系统保持不变。
文章来源: Multiple versions of Python on OS X Leopard