2017-03-03 2 views
1

Python 패키지가 정상적으로 설치되었는지 (pip install/setup.py install) 편집 가능한/달걀 연결 모드 (pip install -e/setup.py develop)인지 확인하는 방법이 있습니까?python 패키지가 'editable'(egg-link) 모드로 설치되어 있는지 확인하십시오.

패키지 경로가 site-packages인지 여부를 확인할 수 있다는 것을 알고 있습니다.이 패키지는 "편집 불가능"설치라는 것을 의미 할 수 있지만 상당히 더럽습니다.


나는이를 확인하기 위해 노력하고있어 그 이유는 내 응용 프로그램은 /etc/myapp.conf~/.myapp.conf 등 다양한 장소에서 설정 파일, 검사 점이다. 개발자의 경우 <pkgdir>/myapp.conf을 확인하고 싶습니다. 그러나 구성이 발견되지 않을 경우를 대비하여 가능한 위치 목록을 표시하므로 패키지가 사이트 패키지에 설치되었을 때 pkgdir 옵션을 포함하지 않으려합니다 (사용자 거기에 구성 파일을 생성해서는 안됩니다).

답변

0

pippip freeze에 의해 -e이라는 접두어로 사용됩니다.이 경우 code이 사용됩니다. pip의 API가 안정이 보장되지 않기 때문에, 그것은 pip에서 가져 오기 대신 자신의 응용 프로그램에 코드를 복사하는 것이 가장 좋습니다 : &을 복사 할 안전해야하므로

def dist_is_editable(dist): 
    """Is distribution an editable install?""" 
    for path_item in sys.path: 
     egg_link = os.path.join(path_item, dist.project_name + '.egg-link') 
     if os.path.isfile(egg_link): 
      return True 
    return False 

코드는 MIT 라이센스입니다 거의 모든 프로젝트에 붙여 넣기.

관련 문제