문제

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 파일로 압축)를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top