맨위로가기

Setuptools

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Setuptools는 파이썬 패키지 배포를 위한 도구이다. 2004년에 처음 발표되었으며, 한때 Setuptools의 포크였던 Distribute가 Setuptools 0.7에 다시 병합되었다. Setuptools는 파이썬 패키지를 Egg 형식으로 묶어 배포하는 것을 지원했으며, 현재는 더 효율적인 Wheel 형식을 사용한다. EasyInstall은 Setuptools와 함께 제공되는 패키지 관리자였으나, pip가 EasyInstall을 대체하여 현재 가장 널리 사용되는 파이썬 패키지 관리자로 사용되고 있다.

더 읽어볼만한 페이지

  • 자유 패키지 관리 시스템 - F-Droid
    F-Droid는 2010년 키어런 걸트니엑스가 설립한 안드로이드용 자유 소프트웨어 앱 저장소로, 구글 플레이 스토어에 없는 자유/오픈 소스 소프트웨어 앱을 제공하며 감시, 검열 저항, 개인 정보 보호에 중점을 둔 클라이언트 앱, 저장소 관리 도구, 웹사이트 생성기 등의 하위 프로젝트로 구성된다.
  • 자유 패키지 관리 시스템 - 어드밴스트 패키징 툴
    어드밴스트 패키징 툴(APT)은 데비안 계열 리눅스 배포판에서 패키지를 관리하는 도구 모음으로, 패키지 설치, 삭제, 업데이트, 업그레이드 기능을 제공하며, 특히 패키지 간 의존성을 자동 관리하는 특징을 가진다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 브루클린 미술관
    브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다.
  • 공식 웹사이트에 알 수 없는 변수를 사용한 문서 - 광주지방기상청
    광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
Setuptools - [IT 관련 정보]에 관한 문서
기본 정보
Setuptools 로고
Setuptools 로고
장르패키지 관리자
개발
저자Phillip J. Eby
개발자Jason R. Coombs
프로그래밍 언어파이썬
운영체제크로스 플랫폼
기타
라이선스MIT
웹사이트공식 웹사이트
PyPI 페이지

2. 역사

2004년 3월 17일, 필립 J. 이비가 Setuptools 프로젝트를 발표했다.[1] 2013년, Setuptools의 포크(fork)인 Distribute는 Setuptools 0.7에 다시 병합되었다.

2. 1. Setuptools와 Distribute

2004년 3월 17일, 필립 J. 이비가 Setuptools 프로젝트를 발표했다.[1] 2013년, Setuptools의 포크(fork)였던 '''Distribute'''는 Setuptools 0.7에 다시 병합되었다.

2. 2. Egg와 Wheel

파이썬 휠(Wheel)은 Eggs를 대체하였다.[6] 휠 (파이썬)

'''파이썬 egg'''는 파이썬 프로젝트와 함께 추가 정보를 묶는 방법으로, 런타임에 프로젝트의 종속성을 확인하고 충족하며, 프로젝트에서 다른 프로젝트에 대한 플러그인을 제공할 수 있도록 한다. Egg는 파이썬에서 JAR가 자바에서 하는 역할과 같다.[2]

2. 3. EasyInstall과 pip

파이썬 '''pip'''가 '''EasyInstall'''을 대체했다.[3]

''EasyInstall''은 파이썬 프로그램과 라이브러리 (파이썬 Eggs 형식을 기반으로 함) 배포를 위한 표준 형식을 제공하는 파이썬 패키지 관리자이다. EasyInstall은 Setuptools와 함께 제공되는 모듈이다.[4] 이는 루비의 루비젬과 유사하다.

EasyInstall은 완전한 패키지 관리자는 아니다. 로컬 패키지를 나열하거나 모두 업데이트할 수 없다. Pip와 Python Package Manager (PyPM)는 EasyInstall과 유사한 역할을 수행하도록 설계된 파이썬 응용 프로그램이다. Distribute 포크는 EasyInstall 개발의 진전이 부족하여 특별히 만들어졌다.[5]

기본적으로 EasyInstall은 원하는 패키지를 위해 파이썬 패키지 인덱스 (PyPI)를 검색하고, 해당 메타데이터를 사용하여 패키지 및 종속성을 다운로드하고 설치한다.

3. 패키지 포맷

파이썬 패키지 포맷에는 Wheel과 Egg 등이 있다. Wheel은 현재 가장 널리 쓰이는 표준이며, Egg는 구형식이다.[6][2]

3. 1. Wheel

Wheel은 현재 가장 널리 사용되는 파이썬 패키지 포맷이다. 개발자는 다니엘 홀스(Daniel Holth)이다. MIT 라이선스를 따른다. 크로스 플랫폼을 지원하며, 파이썬으로 작성되었다.[6]

3. 2. Egg (레거시)

파이썬 egg는 파이썬 프로젝트와 함께 추가 정보를 묶는 방법으로, 런타임에 프로젝트의 종속성을 확인하고 충족하며, 프로젝트에서 다른 프로젝트에 대한 플러그인을 제공할 수 있도록 한다. Egg는 파이썬에게 JAR가 자바에게 하는 것과 같다.[2]

4. 패키지 관리자

파이썬 pip가 EasyInstall을 대체했다.[3] EasyInstall은 파이썬 Eggs 형식을 기반으로 라이브러리 배포를 위한 표준 형식을 제공하는 파이썬 패키지 관리자였다.[4] 이는 루비의 루비젬과 유사하다.

4. 1. EasyInstall (레거시)

'''EasyInstall'''은 파이썬 프로그램과 라이브러리 배포를 위한 표준 형식을 제공하는 파이썬 패키지 관리자이다. (파이썬 Eggs 형식을 기반으로 함) EasyInstall은 setuptools와 함께 제공되는 모듈이다.[4] 이는 루비의 루비젬과 유사하다.

EasyInstall은 완전한 패키지 관리자는 아니어서 로컬 패키지를 나열하거나 모두 업데이트할 수는 없다. Pip와 Python Package Manager(PyPM)는 EasyInstall과 유사한 역할을 수행하도록 설계된 파이썬 응용 프로그램이다. Distribute 포크는 EasyInstall 개발의 진전이 부족하여 특별히 만들어졌다.[5]

기본적으로 EasyInstall은 원하는 패키지를 위해 파이썬 패키지 인덱스(PyPI)를 검색하고, 해당 메타데이터를 사용하여 패키지 및 종속성을 다운로드하고 설치한다.

파이썬 '''pip'''가 '''EasyInstall'''을 대체했다.[3]

참조

[1] 웹사이트 "setuptools" package preview https://mail.python.[...] 2004-03-07
[2] 웹사이트 Wheel: A built-package format for Python https://pypi.org/pro[...]
[3] 문서 Replace easy_install with pip install'' https://github.com/p[...] 2017-01-09
[4] 웹사이트 http://peak.telecomm[...] 2009-09-01
[5] 웹사이트 The strange world of packaging – forking setuptools https://ziade.org/20[...] 2011-10-10
[6] 웹사이트 https://pypi.org/pro[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com