본문 바로가기
Python/Python FAQ

Python 파이썬 setup.py develop 대 install, Python setup.py develop vs install

by 베타코드 2023. 11. 28.
반응형

질문


설정 파일인 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를 실행하면 다음과 같은 문제가 발생할 수 있습니다. 예를 들어, 사전 릴리스 및 호환되지 않는 패키지 버전을 가져오거나, pip로 패키지를 제거하기 어렵게 만들 수 있습니다.

업데이트:

최신 python -m build 접근 방식에 대한 develop 대응 방법은 다음과 같습니다 (참조):

enter image description here

반응형

댓글