我在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/site-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。
答案 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。其余的应该可以正常工作。