2010-11-30 4 views
0

우리는 Buildout을 사용하여 종속성을 관리하는 Python 프로젝트 용 Out Continuous Integration 서버용 Hudson-CI를 사용합니다. 거의 모든 프로젝트에서 lxml을 사용합니다. Buildout 덕분에 각 테스트 실행 중에 빌드/설치되어야하고 너무 오래 걸리므로 하루에 실행할 수있는 빌드 수가 줄어 듭니다.lxml의 빌드/설치 속도를 높이려면 어떻게해야합니까?

빌드 아웃을 사용할 때 lxml 빌드 속도를 향상시킬 수있는 방법이 있습니까? 서버에서 두 코어를 모두 사용할 수 있도록 환경 변수를 설정할 수 있습니까? 또는 최적화가 완료되는 양을 줄이는 방법이 있습니까?

답변

-1

빌드 아웃 기본 파일을 만들고 달걀 디렉토리를 정의하여 여러 빌드 사이에 달걀을 공유 할 수 있습니다.

이 포스팅은 멋지게 그것을 요약 : http://plone.org/documentation/manual/developer-manual/managing-projects-with-buildout/creating-a-buildout-defaults-file

+0

질문자의 문제는 아아를 다운로드하는 것이 아니라 .tar.gz을 컴파일하는 것입니다. –

+0

나는 동의하지 않는다. 내 이해에서 문제는 C 확장을 컴파일하는 lxml을 설치하는 것입니다. FWIW, 나는 의존성으로서 lxml을 가진 프로젝트를위한 buildout을 가지고있다. lxml은 한 번 빌드되며 꽤 오래 걸리고 알 캐시에 저장됩니다. –

1

내 솔루션 달걀에게 자신을 만들고 그 계란 내 buildout와 버전 제어 유지하는 것입니다. lxml을 업그레이드해야 할 때마다 달걀을 다시 만듭니다. 거의 항상 import setuptoolssetup.py의 맨 위에 던지고 python setup.py bdist_egg이라고 말하면 파이썬 프로젝트의 이진 (egg)을 만들 수 있습니다. 그리고 달걀을 설치하는 기계가 거의 비슷하게 바이너리 방식 (예 : 모든 Linux 배포판이 동일 함) 인 경우 문제가 심각하지 않아야합니다. 상자에 libxml이 설치되어 있는지 알기를 원한다면 lxml을 "static deps"로 호출하여 호출하십시오.

관련 문제