[python] 파이썬 setup.py 개발 대 설치

setup.py에서 두 가지 옵션 developinstall나를 혼동하고 있습니다. 이 사이트develop따르면를 사용 하면 site-packages 디렉토리에 대한 특수 링크가 작성됩니다.

사람들은 python setup.py install새로 설치하고 python setup.py develop설치 파일을 변경 한 후에 사용하도록 제안했습니다 .

누구든지이 명령의 사용법을 밝힐 수 있습니까?



답변

python setup.py install 직접 개발 / 수정 / 디버그하지 않을 패키지 (일반적으로 타사)를 설치하는 데 사용됩니다.

자신의 것을 위해 먼저 패키지를 설치 한 다음 매번 패키지를 다시 설치 하지 않고도 코드를 자주 편집 할 수 있기를 원합니다 . 패키지를 python setup.py develop설치합니다 (일반적으로 소스 폴더). 코드를 (가상) 환경에 설치 한 후 편리하게 코드를 편집하고 변경 사항을 즉시 적용 할 수있는 방식으로.

그것은 매우 사용을 권장합니다 pip install .(설치) 및 pip install -e .호출로, 패키지를 설치 (개발자 설치) setup.py등의 풀 prereleases와 호환되지 않는 패키지 버전과 많은 종속성에 대한 잘못된 일을 할 것입니다 직접, 또는으로 제거 하드 패키지를 만들 pip.


답변

로부터 문서 . 이 develop패키지를 설치하지 않습니다하지만이 생성됩니다 .egg-link프로젝트 소스 코드 디렉토리에 배포 디렉토리 뒤에.

따라서 설치와 비슷하지만 복사하는 대신 site-packages심볼릭 링크를 추가합니다 ( .egg-link멀티 플랫폼 심볼릭 링크로 작동).

이렇게 하면 약간만 변경할 때마다 다시 설치 하지 않고도 소스 코드를 편집하고 변경 사항을 직접 확인할 수 있습니다. 이것은 프로젝트의 개발자 인 경우에 유용합니다 develop. 다른 사람의 패키지를 설치하는 경우 사용해야합니다install


답변

사람들 이이 develop방법을 사용할 때 유용 할 수있는 또 다른 것은 --usersudo없이 설치 하는 옵션입니다. 전의:

python setup.py develop --user

대신에

sudo python setup.py develop


답변