在Mac OS X 10.6雪豹上安装Mercurial
我使用以下方法从源代码安装了Mercurial 1.3.1:
cd ~/src
curl -O https://www.mercurial-scm.org/release/mercurial-1.3.1.tar.gz
tar -xzvf mercurial-1.3.1.tar.gz
cd mercurial-1.3.1
make all
sudo make install
这将在/usr/local/lib/python2.6/site-packages/
中安装Mercurial的site-packages文件。我知道从Mac Disk Image安装Mercurial会将文件安装到/Library/Python/2.6/site-packages/
,这是Mac OS X默认Python安装的site-packages目录。
我已经安装了Python 2.6.2+作为框架,并将其site-packages目录设置在:
/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages
使用这种方式安装Mercurial后,我必须执行以下命令:
PYTHONPATH=/usr/local/lib/python2.6/site-packages:"${PYTHONPATH}"
才能使Mercurial正常工作。
问题
- 如何从源代码安装Mercurial并将site-packages安装到不同的目录?
- 将site-packages放在当前位置有优势还是劣势?将其放置于现有的Python site-package目录中是否更好?
- 我需要担心virtualenv是否正常工作,因为我修改了PYTHONPATH(或其他任何冲突)吗?
从源代码安装的原因
Dan Benjamin的Hivelogic在他的文章“在Snow Leopard上安装Mercurial”中提供了从源代码安装Mercurial的好处和说明。