安装水银在Mac OS X10.6雪豹

我安装了水银1.3.1在Mac OS X10.6雪豹从源采用如下:

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/.我知道,安装水银从Mac磁盘图像将安装到的文件 /Library/Python/2.6/site-packages/, ,这是网站-包directory for Mac OS X默认Python安装。

我Python2.6.2+安装了一个框架,用其网站-包装目录:

/Library/Frameworks/蟒蛇。框架/Versions/2.6/lib/python2.6/网站-包

与善变的安装这种方式,我要问题:

PYTHONPATH=/usr/local/lib/python2.6/网站-包:"${PYTHONPATH}"

为了获得反复无常的工作。

的问题

  • 我怎么可以安装水银从源与网站-包在一个不同的目录?
  • 是有一个优点或缺点的网站-包在目前的位置?它会更好的蟒蛇的网站-包装目录,已经存在吗?
  • 我需要关心的虚拟环境中工作的正确因为我已经修改PYTHONPATH(或任何其他冲突对于这个问题)?

因为安装从来源

丹*本杰明Hivelogic 提供的好处和说明安装水银从源在他的文章 安装水银上的雪豹.

有帮助吗?

解决方案

特别是因为你有Python2.6提供你可以做的东西喜欢 python setup.py install --user, ,这将安装反复无常与~/.当地作为前缀。你不必改变PYTHONPATH于这一点,但仅仅增加~/.local/bin到你的路径。

关于优点和缺点:这一切都取决于你的PYTHONPATH一般看起来像由于修改它自然会修改载顺序的软件包(其变为相关的如果你有一个版本的善变的安装一个前缀和另一个不同的前缀)。在一般情况下,我尽量把所有定制软件包进入某些网站包,文件夹(说/usr/local/lib/python2.6/网站-包)。再次:如果你是唯一的人,他们会使用这些库,--标志用户提供的Python2.6的distutils来完成,使得这样的事情很容易(与加~/.当地的缺省搜索的路径模块)。

虚拟环境工作应该就好了只要你PYTHONPATH是使用一致。

其他提示

为什么需要使用macports?蟒蛇 easy_install 是最简单的方式和错误免费的:

easy_install -U mercurial

这只是一个简单的金子弹,所有的时间。

安装善变-或任何Python包装在一般情况-到你的户主目录。因此你可以访问他们从任何Python(同版本)或任何虚拟环境下.看看 PEP370 对于细节。

$ cd mercurial-x.y.z/
$ python2.6 setup.py install --user
$ ~/.local/bin/hg
...

但是,为什么你想要建立善变的手动?我用 macports.

$ sudo port install mercurial
$ which hg
/opt/local/bin/hg

更新:现在,我只需使用 PyPM 安装刺客进入 ~/.local/bin/hg.

正如所建议的Sridhar,macports正常工作的多个建筑和版本的MacOsX+允许更新的和更多的:

$ port variants mercurial
mercurial has the variants:
   bash_completion: Completion support for bash
   zsh_completion: Install mercurial zsh completion file
$

所以,你可以使用:

$ sudo port install mercurial +bash_completion
--->  Computing dependencies for mercurial
--->  Fetching mercurial
--->  Attempting to fetch mercurial-1.3.1.tar.gz from http://arn.se.distfiles.macports.org/python
--->  Attempting to fetch mercurial-1.3.1.tar.gz from http://www.selenic.com/mercurial/release/
--->  Verifying checksum(s) for mercurial
--->  Extracting mercurial
--->  Configuring mercurial
--->  Building mercurial
--->  Staging mercurial into destroot
--->  Installing mercurial @1.3.1_0+bash_completion
--->  Activating mercurial @1.3.1_0+bash_completion
--->  Cleaning mercurial
$

所有这些问题的答案看起来复杂,平均mac OS X的用户,因为它们是特定的其他安装的平台。现在的水银网站提供一个安装软件包(压缩为一个邮编文件)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top