2014-12-29 3 views
2

파이썬 패키지 내 setup.py가 실행되지 않도록 setuptools가없는 파이썬 환경 (iOS Pythonista)을 사용하고 있습니다. sys.path에 추가되는 사이트 패키지 디렉토리가 있습니다. 나는 사이트 패키지로 __init__.py로 실제 패키지를 옮길 필요없이 pypi에서 패키지를 gunzip으로 현명한 방법으로 사이트 패키지로 찾고있다. 사이트 패키지에있는 모든 문서가 들어있는 폴더를 유지하고 싶습니다. sys.path를 확장하기 위해 __init__.py 또는 다른 파이썬 예약 파일을 사용하는 방법이 있습니까?사이트 패키지의 경로를 가져 오기

단순화 pypi 패키지 구조 :

 
MyPackage-1.10.0/ 
    mypackage/ 
     __init__.py 
     somethinga.py 
    setup.py 

현재 방법 : 사이트 패키지로 이동 myPackage에가, 나머지는 버린다.

또는 사이트 패키지가 sys.path에 추가 될 때 site-packages/__ init__.py와 같은 것을 사용하여 패키지 폴더에 sys.path를 추가하는 방법이 있습니까?

답변

2

.pth 개의 파일을 site-packages에 만들 수 있습니다. 해당 내용은 sys.path에 추가됩니다. site module documentation 가입일

:

경로 구성 파일 이름이 name.pth 형태를 가지며, 상술 한 네 개의 디렉토리 중 하나에 존재하는 파일이며; 그 내용은 sys.path에 추가되는 추가 항목 (한 줄에 하나)입니다. 존재하지 않는 항목은 sys.path에 추가되지 않으며 항목이 파일이 아니라 디렉토리를 참조하는지 확인하지 않습니다. sys.path에 두 번 이상 추가 된 항목이 없습니다. 빈 줄과 #으로 시작하는 줄은 건너 뜁니다. import으로 시작하는 행 (공백 또는 탭 다음에)이 실행됩니다.

패키지 디렉토리의 전체 경로 또는 상대 경로를 sys.path에 추가하는 데 사용합니다.

는 예를 들어, MyPackage-1.10.0 패키지, 모두 당신이 필요 sys.path의 전체 디렉토리 경로를 추가하는 파이썬 자체 라인에 내용 MyPackage-1.10.0MyPackage-1.10.0.pth 파일입니다.

+0

대단히 감사합니다. 그게 내가 찾고 있었던 바로 그거야. – briarfox

관련 문제