질문
설정 파일인 setup.py에는 develop
과 install
두 가지 옵션이 있습니다. 이 사이트에 따르면, 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
대응 방법은 다음과 같습니다 (참조):
댓글