Mac OS X 10.6 Snow Leopard에 Mercurial 설치
-
13-09-2019 - |
문제
Mac OS X 10.6 Snow Leopard에 Mercurial 설치
Mac OS X 10.6에 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
Mercurial In 용 Site-Packages 파일을 설치합니다 /usr/local/lib/python2.6/site-packages/
. Mac 디스크 이미지에서 Mercurial을 설치하면 파일이 /Library/Python/2.6/site-packages/
, Mac OS X 기본 파이썬 설치의 사이트 패키지 디렉토리입니다.
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을 설치하려면 어떻게해야합니까?
- 현재 위치에 사이트 패키지를 갖는 데 장점이 있습니까? 이미 존재하는 Python 사이트 패키지 디렉토리 중 하나에서 더 나을까요?
- PythonPath (또는 그 문제에 대한 다른 충돌)를 수정했기 때문에 VirtualEnV가 올바르게 작동하는 것에 대해 걱정해야합니까?
소스에서 설치하는 이유
댄 벤자민 의 hivelogic 그의 기사에서 소스에서 Mercurial을 설치하기위한 이점과 지침을 제공합니다. 스노우 레오파드에 머큐리리 설치.
해결책
특히 Python 2.6을 사용할 수 있으므로 다음과 같은 작업을 수행 할 수 있습니다. python setup.py install --user
, 접두사로 ~/.local을 사용하여 Mercurial을 설치합니다. 이것에 대한 pythonpath를 변경할 필요는 없지만 경로에 ~/.local/bin 만 추가하십시오.
장점과 단점과 관련하여 : 모두 PythonPath가 일반적으로 어떻게 보이는지에 따라 다릅니다. 수정하기 때문에 패키지의로드 순서가 자연스럽게 수정됩니다 (하나의 접두사와 다른 접두사가있는 한 버전의 Mercurial이 설치된 경우 관련이 있음). 일반적으로 모든 사용자 정의 패키지를 특정 사이트-패키지 폴더 (/usr/local/lib/python2.6/site-packages)에 넣으려고 노력합니다. 다시 : 당신이 그 libs를 사용하는 유일한 사람이라면, Python 2.6의 distutils에서 제공하는 -user 플래그는 이와 같은 것을 쉽게 만듭니다 (모듈의 기본 검색 경로에 ~/.local을 추가).
PythonPath가 일관되게 사용되는 한 VirtualEnV는 잘 작동해야합니다.
다른 팁
왜 Macports를 사용해야합니까? 파이썬 easy_install
가장 쉬운 방법과 오류가 없습니다.
easy_install -U mercurial
항상 간단한 금 총알 일뿐입니다.
Mercurial (또는 Python 패키지)을 일반적으로 사용자 홈 디렉토리에 설치하십시오. 따라서 모든 Python (동일한 버전) 또는 VirtualEnV에서 액세스 할 수 있습니다. 보다 PEP 370 자세한 내용은.
$ cd mercurial-x.y.z/
$ python2.6 setup.py install --user
$ ~/.local/bin/hg
...
그러나 왜 수동으로 수은을 구축하고 싶습니까? 나는 사용한다 맥 포트.
$ sudo port install mercurial
$ which hg
/opt/local/bin/hg
업데이트: 요즘 나는 단순히 사용합니다 pypm Mercurial에 설치합니다 ~/.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 사용자에게 복잡해 보입니다. 다른 설치 플랫폼에만 해당되기 때문입니다. 현재 Mercurial 웹 사이트는 설치 프로그램 패키지 (zip 파일로 압축)를 제공합니다.