已安装多个版本的mercurial - 如何将其中一个设置为默认值

时间:2011-03-04 20:42:05

标签: python macos mercurial

我在Mac OS 10.6.6上安装了两个版本的mercurial,我想默认使用其中一个版本。

我使用来自here的二进制文件安装了mercurial。我一直在使用hg命令从终端运行mercurial,因为它安装在

/Library/Python/2.6/site-packages

即使我主要使用Python 2.7。

作为旁注,位于

的其他Python 2.6站点包目录
/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python2.6/si­te-packages

没有安装mercurial。

使用2.6版本的mercurial,而其他所有东西都使用2.7,最终赶上了我。 (见this thread。)

我已经为Python 2.7安装了mercurial(使用pip,而不是网站的二进制文件)

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/

但是我不知道如何指出默认情况下hg命令应该使用哪个mercurial。它现在正在使用原来的2.6,我想从现在开始使用更新的2.7。

2 个答案:

答案 0 :(得分:1)

没关系 - 在最后几分钟我全神贯注地查看hg命令。

它在

中找到了它们
/usr/local/bin/hg

是前一段时间从网站上下载的二进制文件放在那里的,

/Library/Frameworks/Python.framework/Versions/2.7/bin/hg

是我安装pip时创建的。

所以我刚刚将/usr/local/bin/hg重命名为/usr/local/bin/hg-2.6,并将/usr/local/bin/hg符号链接到/Library/Frameworks/Python.framework/Versions/2.7/bin/hg

答案 1 :(得分:1)

Virtualenv将是您的最佳解决方案。

http://stevelosh.com/blog/2009/06/how-to-contribute-to-mercurial/

看到那个链接。省略贡献部分。只需创建一个虚拟环境而不是执行ln -s命令,在那里执行pip install mercurial。其余的应该可以正常工作。