일부 패키지를 타사 site-packages
디렉토리 (표준 시스템 위치 제외)에 설치하고 싶습니다. 이 .pth 파일을 존중하도록 설정하는 방법이 있습니까?보조 사이트 패키지 디렉토리 만들기 (및 그 안에있는 .pth 파일에서 패키지로드)
배경 : OS X, virtualenv 및 homebrew를 사용하고 있습니다. virtualenv에 pip를 통해 멋지게 설치하지 않는 몇 가지 패키지 (특히 wxPython은 필자의 경우)가 있습니다. 이 경우, 대신에 작동하는 홈 브루 패키지가 있습니다. 자작 나무는 /usr/local/lib/python2.7
에 세 번째 사이트 패키지 폴더를 만듭니다. 이 폴더를 가리키고 모든 항목의 유지 관리를 brew
의 통제하에두기 만하면됩니다. 그러나 이것이 불가능한 것처럼 보입니다.
- 경로에
$PYTHONPATH
을 추가하면 .pth 파일이로드되지 않습니다. (Should Python 2.6 on OS X deal with multiple easy-install.pth files in $PYTHONPATH?) - 파이썬에서는 .pth 파일의 중첩 또는 재사용을 허용하지 않습니다. (Nested .pth Files or Loading Extra site-dirs from a Network)
- virtualenv
add2virtualenv
에 대한 래퍼는 단순히 디렉토리를 나열하는 것 외에 .pth 파일에 약간의 지능을 추가하지만 간단히 경로 목록을 재정렬한다고 생각합니다.
나는이 문제에 관심있는 유일한 사람이 아닙니다. 나는 일반적인 'pth 파일이 작동하지 않는'좋은 수의 질문을하고 온라인을 통해 우연히 발견 한이 게시물은이 문제와 관련이 있습니다. 좋은 해결책이 있습니까?
이 sitecustomize.py를 수행가 내부
.pth
파일을 배치하거나 시작시 자동으로 실행 얻을 usercustomize.py 수 있습니까? 편집 : [예, 가능합니다] (http://docs.python.org/library/site.html). 감사! –@MattB. 예. 일부 추가 정보로 내 대답을 편집했습니다. 설명서는 내가 대답 한 사이트 모듈 페이지의 맨 위에 있습니다. –
나는 작업 사이트가 어떻게 작동하는지 완전히 이해하지 못한다 : (1) addsitedir ('/ usr/local'), 즉 대체 접두사 (그러나 그것은 나를 위해 작동하지 않는다), 또는 (2) addsitedir ('/ usr/local/lib/python2.7/site-packages')는 추가 할 경로를 추가하고 두 번째 경우에는 PYTHONPATH에 추가하지 않는 이유는 무엇입니까? –