2014-11-04 2 views
3

주변을 둘러 보았습니다. 의존성과 패키지 같은 용어가 여러 가지 방식으로 사용 되었기 때문에 답변을 고정시키는 것이 매우 까다 롭습니다.CMake를 사용하여 자동으로 Python 의존성 설치하기

저는 혼합 언어 소스 (Fortran, 일부 C 및 Python)를 빌드 중이며 포트란은 Py300에있는 networkx Python 패키지에 의존하는 Python 스크립트를 호출합니다. 일반적으로 어쨌든 networkx을 설치 했으므로 다시 빌드 할 때 문제가되지 않습니다. 가 설치되어 있지 않은 경우

  • pip 또는 이에 상응를 설치

    그러나, 배포, 나는 최선의 방법을 원한다.

  • 가능하면 virtualenv을 설치하고 가상 환경을 만드십시오.
  • pip과 함께 --user 옵션을 사용하여 networkx을 다운로드하여 설치하십시오.

표준 방법이 있습니까? 아니면 pip 등을 설치하는 커스텀 커맨드로 CMake 의존성을 사용해야합니까?

답변

0

에 따라 다릅니다. "수동"설치의 경우 필수 (빌드 할) 도구가 모두 설치되어 있는지 반드시 확인하고 그렇지 않은 경우 오류를 발행해야합니다. execute_process()을 사용하여 pip과 원하는 것을 실행하십시오. 다른 측면에서 , 당신은 당신이 당신의 바이너리 팩, 일부 특정 리눅스에 대한 실제 패키지를 생성하려는 경우와 *.rpm 또는 패키지 는 다른 패키지에을 따라 *.deb 같은 특정 패키지 형식의 구문을 해당 통해 (이 필요 따라서 패키지가 패키지와 함께 (또는 그 전에) 설치 될 수 있습니다.

관련 문제