일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 사이버보안
- I'm Sorry
- 소프트웨어
- 빅데이터
- Yes
- 프로그래밍언어
- 소프트웨어공학
- 네트워크보안
- 데이터과학
- 웹개발
- 컴퓨터공학
- 인공지능
- 클라우드컴퓨팅
- 보안
- 데이터베이스
- 알고리즘
- 2
- 머신러닝
- 파이썬
- 딥러닝
- 컴퓨터과학
- 버전관리
- 코딩
- 데이터구조
- 네트워크
- 컴퓨터비전
- 자료구조
- 데이터분석
- 프로그래밍
- 자바스크립트
- Today
- Total
스택큐힙리스트
파이썬 setup.py develop vs install 본문
셋업.py에서 develop 와 nstall are 두 가지 옵션이 있어서 혼란스럽습니다. 이 ite , us 에 따르면, develop 를 사용하면 사이트 패키지 디렉토리에 특별한 링크가 생성됩니다.
사람들은 새로운 설치를 위해 python setup.py install을 사용하고 설정 파일에 변경 사항이 있을 때 python setup.py develop을 사용하는 것을 제안했습니다.
이 명령어들의 사용법에 대해 누군가 알려 줄 수 있을까요?
답변 1
python setup.py install은 일반적으로 개발/수정/디버그하지 않을 (세 번째 파티) 패키지를 설치하는 데 사용됩니다.
당신이 만든 것에 대해서, 먼저 패키지를 설치한 다음에 매번 패키지를 다시 설치하지 않고도 코드를 자주 편집할 수 있기를 원합니다. 그리고 바로 그것이 바로 python setup.py develop 이 수행하는 일입니다: 일반적으로 소스 폴더뿐인 패키지를 설치하여 가상 환경에 설치한 후에도 코드를 편집할 수 있도록 편리하게 구현하며, 변경 사항을 즉시 적용할 수 있습니다.
참고: 패키지를 설치할 때 일반 설치(pip install .)와 개발자 설치(pip install -e .)를 사용하는 것이 권장됩니다. setup.py를 직접 실행하면 선행 릴리스 및 호환되지 않는 패키지 버전을 불러오거나 pip로 패키지를 삭제하기 어렵게 만드는 등 많은 종속성에서 문제가 발생할 수 있습니다.
업데이트:
최신 python -m build 접근 방식의 대응물은 다음과 같습니다 (as per) :
답변 2
Python에서는 package 배포 및 설치를 위해 setup.py을 활용합니다. setup.py을 사용하는 방법은 두 가지가 있는데, 바로 install과 develop입니다.install의 경우 package를 시스템에 설치하는 것이며, setup.py을 이용하여 패키지 설치를 실행하면 해당 패키지와 관련된 파일들이 시스템 경로에 배포됩니다. 그리고 이 때 패키지의 의존성도 함께 설치됩니다.
develop의 경우 패키지가 개발 중인 상태에서 사용됩니다. 설치된 패키지와 다르게, 패키지 소스코드가 직접 참조되며, 따라서 개발 중에 패키지와 관련된 변경 사항이 있을 경우 에디터에서 작업한 소스코드에 빠르게 반영되며, 재설치가 필요하지 않습니다. 또한, 개발 중인 패키지는 시스템 경로에 설치되지 않고, 개발중인 패키지의 위치에서 바로 실행됩니다.
이 두 가지 방법의 차이는 이와 같이 구분됩니다. 따라서, 패키지를 개발 중인 경우에는 develop을 사용하고, 개발이 완료된 후에는 install을 사용하여 시스템에 패키지를 설치하면 됩니다.
Python에서 패키지를 개발하고 배포하는 방법은 굉장히 다양하며, 개발 환경과 설치 방법에 따라 다르게 적용됩니다. 적합한 설치 방법을 선택하여 사용하면 더욱 효과적인 개발 및 배포가 가능합니다.