2014-08-29 1 views
3

내 장고 프로젝트 들어, 좋은 작업 흐름을 만들었습니다. buildout을 사용하여 프로젝트와 내가 개발 한 응용 프로그램을 '부트 스트랩'합니다. 나머지는 pypi에서 설치 한 패키지 및 앱입니다. 나는 우분투에서 일하고 내 서버는 우분투에있다. 이것은 매력처럼 작동합니다.창문에 장고 buildout

이제 Windows에서 작업하는 새로운 개발자가 있습니다. 그는 내가 사용하고있는 것과 같은 방식으로 작업을하는 데 많은 어려움을 겪고있다.

Windows 용으로 빌드 아웃을 사용해야하는 다른 방법이 있습니까? 쉬운 설치의 사용이 문제가 될 것으로 보인다

....

Windows 사용자 : 나는 NumPy와 설치 및 창 (64)에 대한 설치와 함께하기 matplotlib있다. 그러나 buildout은 여전히 ​​matplotlib를 컴파일하려고 시도합니다. 편집이 작동하지 않습니다. 나는 컴파일러로 GCC를 시도했다. 빌드 아웃이 설치된 패키지를 컴파일하고 사용하는 것을 막을 수 있습니까?

답변

1

무언가가 numpy 또는 matplotlib에 종속되면, buildout은 마침표를 설치하려고합니다. 따라서 두 가지 기본 솔루션이 있습니다.

  • numpy 또는 matplotlib를 원하는 것으로 명시하지 마십시오. 당신과 당신의 동료가 이미 그것을 세계적으로 설치했는지에 달려 있습니다.

    [buildout] 
    parts = 
        sysegg 
        django 
        .... 
    
    [sysegg] 
    recipe = syseggrecipe 
    eggs = 
        matplotlib 
        numpy 
    
    [django] 
    recipe = djangorecipe 
    .... 
    

    가 확인 sysegg 부분을 확인하십시오 Buildout는

  • 사용 syseggrecipe 명시 적으로 설치 전역에 패키지를 찾기 위해 buildout에게 :-)에 대해 알고하지 않습니다 무엇을 설치하려고하지 않을 것이다 당신의 부품 목록의 시작 부분에 꽤 많이 있습니다. syseggrecipe는 빌드 아웃의 develop-eggs/ 디렉토리에 전역으로 설치된 버전에 대한 링크를 배치하여 빌드 아웃에 패키지의 존재 여부를 알려줍니다.

    경고 : symlink를 사용하기 때문에 syseggrecipe가 100 % Windows에서 작동하는지 잘 모르겠습니다. 그것을 고치는 당기기 요구 (문제 일 경우)는 환영 받다.

+2

Buildout 2에서는 플랫폼 별 섹션을 사용할 수도 있습니다. 별도의 창 전용 섹션을 유지할 수 있습니다. https://pypi.python.org/pypi/zc.buildout/2.2.1#conditional-sections –

+0

좋은 팁 (Reinout과 Martijn 모두), 불행히도 ...이 질문은 .... Windows 사용자가 우분투를 vbox에서 사용하십시오 ... 그래서 더 이상이 문제를 디버깅 할 수 없습니다 ... 위의 모든 것을 시도 할 시간이 될 때까지 질문을 열어 두십시오 (미안) ... –

+0

문제 없습니다. Virtualbox + 우분투도 좋은 해결책입니다. –