파이톤 에그
Python Egg는 과거에 사용된 패키징 형식이지만 이제 Python Wheel이라는 새로운 형식으로 대체됩니다. Egg 배포 형식은 setuptools
에 의해 2004년에 도입된 반면 Wheel 형식은 2012년 PEP 427에 의해 시작되었습니다.
.egg
파일은 .zip
파일과 같으며 완전히 교차 플랫폼입니다. 이들은 setuptools
패키지를 사용하여 빌드됩니다.
이 튜토리얼은 .egg
파일을 만들고 Python에서 easy_install
을 사용하여 설치하는 방법을 알려줍니다.
Python에서 패키지용 .egg
파일 생성
Python에서 패키지용 달걀 파일을 만드는 방법을 살펴보겠습니다. 이 튜토리얼에서는 다음 파일이 포함된 test
패키지를 사용합니다.
hello.py
__init__.py
먼저 새 디렉터리를 만들고 그 안에 Python 패키지 폴더를 넣습니다. 그런 다음 setup.py
라는 새 파일을 만들고 아래 내용을 추가합니다.
from setuptools import setup, find_packages
setup(name="test", version="0.1", packages=find_packages())
test
를 Python 패키지 이름으로 바꿔야 합니다. find_packages
기능은 현재 디렉토리에서 패키지를 찾습니다.
다음으로 다음 명령을 실행하여 .egg
파일을 생성합니다.
python setup.py bdist_egg
출력:
현재 디렉토리에 build
, dist
및 test.egg-info
라는 세 개의 새 폴더가 생성됩니다.
C:\USERS\RHNTM\EGG
├───build
│ ├───bdist.win-amd64
│ └───lib
│ └───test
├───dist
├───test
└───test.egg-info
dist
폴더에서 .egg
파일 test-0.1-py3.10.egg
를 찾을 수 있습니다. 3.10은 이 컴퓨터에 설치된 Python 버전입니다.
이제 .egg
파일이 있으므로 이 명령을 사용하여 생성한 패키지를 설치할 수 있습니다.
python2 -m easy_install .\test-0.1-py3.10.egg
출력:
Processing test-0.1-py3.10.egg
Copying test-0.1-py3.10.egg to c:\python27\lib\site-packages
Adding test 0.1 to easy-install.pth file
Installed c:\python27\lib\site-packages\test-0.1-py3.10.egg
.egg
파일 확장자를 .zip
으로 변경하면 .zip
파일 내에서 test
와 EGG-INFO
의 두 폴더를 찾을 수 있습니다.
이제 .egg
파일과 Python 패키지용 파일 생성 방법을 이해하셨을 것입니다. 또한 easy_install
을 사용하여 Python에 패키지를 설치하는 방법도 배웠습니다.
.egg
는 구식 형식이며 더 이상 사용되지 않습니다. wheels
및 pip install
이 이를 대체했습니다. 자세한 내용은 이 문서를 참조하십시오.