2009-08-05 14 views
8

Windows 7 컴퓨터에 Mercurial 1.3이 설치되어 있습니다. 나는 python을 설치하지 않았지만 Mercurial은 그걸로 괜찮은 것 같다.파이썬없이 수은이 어떻게 작동합니까?

어떻게 작동합니까?

또한 IronPython에서 Mercurial을 실행해도 호환 가능합니까?

감사합니다.

+0

흠. 이것이 확실한 지 모르겠다. IronPython 목록에서 Mercurial에 대한 토론을 가리 키기 위해 Martin의 게시물에 댓글을 달았다. 5 월 현재, 분명히 모든 것은 아니지만 일부 기능이 작동하는 것 같습니다. – quark

답변

17

Mercurial Windows 설치 관리자는 py2exe을 사용하여 패키지됩니다. 그러면 파이썬 인터프리터가 "library.zip"이라는 파일 안에 DLL로 저장됩니다. 이 zip 파일은 또한 수은에 필요한 파이썬 라이브러리가 포함

: "library.zip \ 프로그램 파일 \ TortoiseHg \ C"내 컴퓨터에

,에 배치됩니다.

수은 포장 방법에 대한 자세한 설명은 개발자 페이지 building windows installer을 참조하십시오.

3

Mercurial 번들 안에는 필요한 파이썬 바이너리가 들어 있습니다.

+0

파이썬 바이너리를 찾을 수 없었습니다. 또한, Mercurial은 Python 표준 라이브러리를 사용해야합니다. 그래서 거기에 존재해야합니다.하지만 찾지 못했습니다. – Valentin

+0

"within"이라고 말했을 때, "디렉토리에서"라는 뜻이 아니 었습니다. Mercurial의 실행 파일이 Python 엔진을 실제로 실행 파일 내에 번들로 묶어 놓았다는 의미였습니다. 내장되어 있습니다. – Amber

+0

hg.exe는 17KB지만, WinZip으로 열 수없는 library.zip (9MB)이 있습니다. 모든 필수 조건을 수립 할 수 있습니까? – Valentin

7

Mercurial의 Windows 바이너리 패키지는 py2exe으로 작성되었으므로 py2exe는 Python 스크립트를 실행 가능한 Windows 프로그램으로 변환하는 Python Distutils 확장이며 Python 설치없이 실행할 수 있습니다.

6

다른 사람들은 첫 번째 질문에 대답했습니다. 두 번째 부분에 대해 추측 해 봅시다.

보통 Mercurial은 속도 향상을 위해 일부 C 확장을 사용합니다. IronPython과 함께 사용할 수 없습니다.

그러나 우리는 또한 순수 Python 버전의 모듈을 제공하며 IronPython이 표준 Python 2.4 환경을 구현하는 정도에 따라 이러한 모듈이 호환 될 수 있습니다. 필자는 IRC에서 자이 썬 (Python의 자바 포트)에 대해 순수 모듈을 사용하여 몇 가지 작업을 수행 할 수 있다는 보고서를 보았습니다. Mercurial을 다운로드하고 mercurial/pure 폴더를 살펴보십시오. 이 모듈은 찾을 수있는 한 디렉토리 레벨 위로 이동해야하며, --pure 플래그를 전달하면 setup.py 스크립트가이를 수행 할 수 있습니다. Mercurial mailinglist/IRC에서 소스를 보거나 우리와 이야기하십시오.

+0

고마워요, 마틴, 이미 시도해 본 결과, Mercurial이 IronPython에서 작동하지 않는다는 것을 알았습니다. 그것은 OS 상호 작용 파일의 어딘가에서 실패합니다. – Valentin

+0

Valentin :이 항목에 대한 IronPython 목록에 대한 가장 최근의 토론은 5 월 이후입니다. 그들은 작동하는 몇 가지 기능을보고하지만 전부는 아닙니다. http://lists.ironpython.com/pipermail/users-ironpython.com/2009-May/010200.html. 특히 이것은 * 개발 * IronPython 2.6입니다. – quark

관련 문제