파이톤 에그

Rohan Timalsina 2024년2월15일
파이톤 에그

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

출력:

Python에서 Egg 생성 명령

현재 디렉토리에 build, disttest.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 파일 내에서 testEGG-INFO의 두 폴더를 찾을 수 있습니다.

이제 .egg 파일과 Python 패키지용 파일 생성 방법을 이해하셨을 것입니다. 또한 easy_install을 사용하여 Python에 패키지를 설치하는 방법도 배웠습니다.

.egg는 구식 형식이며 더 이상 사용되지 않습니다. wheelspip install이 이를 대체했습니다. 자세한 내용은 이 문서를 참조하십시오.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

관련 문장 - Python Package