2010-01-07 4 views
3

py2exe를 사용할 때 py2exe 사이트에서 명시된 것처럼 계란 의존성을 번들로 제공하려고 시도하지만 py2exe 사이트에서 작동하지 않으므로 먼저 압축을 해제해야합니다. 먼저 easy_install -m lxml을 실행하고 easy_install --always-unzip lxml==2.2.2을 실행하려고 시도했지만 작동하지 않았습니다. 그런 다음 압축 풀기 동작을 distutils.cfg으로 설정하여 기본값으로 설정하려고했습니다. 나는 후자의 파일을 찾을 수 없습니다, 그래서 HOME 환경 변수를 만들고이 콘텐츠와 거기 pydistutils.cfg 파일을 만들었습니다파이썬 달걀을 압축 해제하는 방법은 무엇입니까?

[easy_install] 
zip_ok = 0 

하지만 easy_install을 여전히 계란 포장을하지 않습니다. 일을 끝내는 가장 쉬운 방법은 무엇입니까?

+0

압축을 풀지 않은 이상 unzip 옵션이 작동하지 않아도되는 이유는 없습니다. 대신에'-Z' 버전의 옵션을 시도해보십시오. 실제로 압축을 해제하지 않았습니까? easy-install.pth를 확인하여 실제로 어떤 항목이 있는지 확인하십시오. lxml egg 파일은 "지퍼가 필요하지 않은"것으로 표시되어 있으므로 어쨌든 계란으로 설치할 수 없습니다. –

답변

2

달걀 파일은 단지 zip 파일이므로 python zipfile 모듈을 사용하여 압축을 풀 수 있습니다.

easy_install_pre.exe %1 
unzip_eggs.py %1 
+0

이러한 조작을 한 후에도 여전히 올바르게 작동합니까? – Fluffy

+1

py2exe의 목적을 위해 달걀을 압축을 풀고 문제없이 사용했습니다. 이 경우 압축을 푼 파일의 이름을 패키지 이름으로 변경하고이를 소스 디렉토리에 놓습니다. 즉, 나는 지금 배포를 사용하고 egg 파일을 기본적으로 .egg 디렉토리에 압축을 해제합니다. –

0

zippped 패키지 파일이 먼저를 다시 설치하기 전에 제거해야한다 : 어쩌면 당신은 "easy_install.bat"라는 이름의 새 박쥐 파일을 easy_install을 파일 "easy_install_pre.exe"을 이름을 변경하고, 만들 수 있습니다. 그렇다면 쉽습니다.

지퍼가 달린 패키지를 먼저 제거했지만 패키지가 없으면 작동하지 않는 질문에 설명 된 압축 해제 된 설치 방법은 모두 작동해야합니다. 압축을 푼 설치 후에 지퍼가 달린 패키지를 다시 설치하는 경우에는 아무 것도 제거하지 않고 정상적으로 업그레이드 할 수 있습니다. 이것은 Python 2.5의 시대에 appoximately 관련된 일부 오래된 easy_install 버전에 대한 전형적이었다.