2013-02-25 5 views
0

의 distutils 사용자가 미세 조정하기 위해 설치 경로를 같은 --prefixsetup.py 옵션 --install-purelib, --install-scripts, --install-data 등 그러나 으로 허용 어떻게 설치 후이 옵션 에 주어진 값을 찾을 수 있습니까?발견의 distutils 설치 디렉토리는

여기 stackoverflow에 대한 설명을 읽었지만이 setup.py 옵션 값에 대한 참조를 찾을 수 없습니다.

내 특정 문제는 다음과 같습니다

  • 내가
    • --install-data로 이동 어떤 기본 --prefix이 (이, 그런데, 일치하지 않는 옵션을 설치 datafiles=하여 파일 설정에 액세스해야 docs와 같은 sys.prefix); 스크립트에서
  • --install-scripts, 기본 + /bin--prefix로 이동 어떤 → scripts
    • 를 통해 설치.

본인은 스크립트 '디렉토리에서 .. 상대에서 찾아 봤는데, 그러나 이것은 다른 시스템에 사용자 끊었다. 설치 옵션 값을 쿼리 할 수 ​​있다면 모든 경우에 적용됩니다.

답변

0

pkgutil.get_data()을 사용하면 설치 경로를 들여다 보지 않고도 데이터 파일에 액세스 할 수 있습니다.

import pkgutil 
contents_of_datafile = pkgutil.get_data(__name__, 'data_you_installed/datafile.csv') 
+0

감사합니다. 그러나 이것은 데이터 디렉토리 ('--install-data'로 설정)가 아니라 라이브러리 디렉토리 (즉, --install-purelib)를 조사한 것 같습니다. 바꾸어 말하면,'data_files' 옵션이 아닌 distutils.core.setup'package_data' 옵션에 관한 것입니다. 그러나 나는 포기하고 어쨌든'package_data' 안에 파일을 넣을 생각입니다. ('config.ini'이기 때문에'etc /'에 있어야하기 때문에) 약간 이상한데, 적어도 라이브러리 파일에서 찾을 수 있습니다. – boiko

+0

"조금 칙칙합니다."우연히도 distutils의 모토입니다. – JosefAssad

관련 문제