의 장점은 무엇 포장 python 라이브러리/응용 프로그램으로.달걀 파일입니까?

StackOverflow https://stackoverflow.com/questions/47953

문제

내가 읽은 일부에 대해입니다.달걀 파일 내가 그들을 발견에서 내 lib 디렉토리지만 어떤 장점/단점을 사용하여 다음으로 개발자가?

도움이 되었습니까?

해결책

Python 기업 응용 프로그램 키트 커뮤니티:

"달걀을 파으로 항아리는 Java..."

파이썬은 계란은 방법의 묶음 추가적인 정보는 파이썬 프로젝트를 허용하는 프로젝트 종속성을 확인하고 만족한 런타임뿐만 아니라, 을 허용하는 프로젝트를 제공합 플러그인 다른 프로젝트입니다.몇몇 바이너리 형식을 구현하는 알지만 가장 일반적인'입니다.달걀'zip 파일 형식이기 때문에,그것은 편리한 원 를 배포하는 프로젝트입니다.모든 형식을 지원함 패키지 특정 데이터,프로젝트 메타데이터,C,확장,Python 코드입니다.

주요 이점이란 습니다:

  • 그들은 같은 도구를 사용하"쉬운 설치하"Python 패키지 관리자

  • .달걀 파일은"zero"설치에 대한 형식 Python 패키지빌드하거나 설치 단계입니다 필요에 넣어 PYTHONPATH 또는 sys.경로를 사용할(필요할 수 있는 런타임 설치하는 경우 C extensions 또는 데이터 파일은 사용)

  • 그들이 포함될 수 있습 패키지 메타데이터와 같은 다른 알들에 따라 달라집

  • 그들은"네임스페이스 패키지"(패키지가 포함되어 있는 다른 패키지)에 있으로 나누 분포(예:zope.,꼬여 있습니다., 습니다.* 패키지할 수 있으로 배포 별도의 계란과는 달리,정상적인 패키지 는 항상 아래에 배치 동일한 부모 디렉토리에 있습니다.이 지금 큰 단일 패키지 서로 별도의 구성 요소입니다.)

  • 그들은 응용 프로그램이나 라이브러리를 지정할 필요 버전의 라이브러리할 수 있도록, 예:구("꼬-인터넷>=2.0") 을 하기 전에 가져오기 꼬여 있습니다.인터넷습니다.

  • 그들은 훌륭한 형식의 배포를 위한 확장자 플러그인 또는 확장 가능한 응용 프로그램 및 프레임워크 (등 Trac 사용하는 계란을 위한 플러그인은 0 입니다.9b1)기 때문에,달걀 런타임이 제공하는 Api 를 찾기 계란의 항목 광고 포인트(비슷한 Eclipse "확장점"개념).

  • 또한 다른 혜택할 수 있는 데에서 표준화 형식과 비슷하의 혜택 Java 의"병"형식입니다.

-Adam

다른 팁

한 달걀은 그 자체보다는 더 낫지 않는 적절한 소스 놓습니다.좋은 부분은 종속성 처리가 있습니다.다음과 같은 데비안이나 rpm 패키지,당신을 말할 수 있습니에 따라 다른 알고 그들은 자동으로 설치(해 pypi.python.org).

두 번째 코멘트:계란 형식 자체가 바이너리 패키지 형식입니다.정상적인 파이썬 패키지를 구성하는 단 python 코드는 최고의 분산으로"목표",그래서"python setup.py sdist"있는 결과에서.tar.gz.이들은 또한 일반적으로 불리는""계란드 pypi.

당신 바이너리:계란면 묶고 있는 코드를 확장.당신은 필요한 여러 가지 바이너리 계란(32 비트 중 하나는 유닉스,windows 나,etc.) 다음입니다.

계란은 아주 좋은 방법을 배포하는 파이썬다.그것의 생각은 플랫폼으로 독립적이다.deb 파일을 설치하는 모든 종속성과 이것저것.이점은 쉽게 사용하기 위해 최종 사용자에게 있습니다.는 단점이 있다는 것은 복잡할 수 있습을 패키지 응용 프로그램으로.달걀 파일입니다.

당신은 또한 제공의 대체 수단 설치한다.달걀.거기에 몇 가지 좋아하지 않는 사람들은 계란을 사용하여하지 않기 때문에 다음과 같의 아이디어를 소프트웨어 프로그램을 설치하면 어떤 소프트웨어를 확보할 수 있습니다.이들은 일반적으로하는 경향이버 형식입니다.

.달걀 파일은 기본적으로 좋은 방법을 배포하는 파이썬다.생각할 수 있습니다.jar 파일은 Java.

더 많은 정보 .

당신이 무엇을 할지를 배포 응용 프로그램,또한 타볼로는 가장 쉬운 packagable 형식으로 운영 체제에 대한 패키지와 함께 sysetem.

에 대한 간단한 Python 프로그램,당신은 아마 할 필요가 없는 계란을 사용합니다.배 원.py 파일을 충분해야;그것은 다음과 같 배포에 대한 소스 파일 GNU/리눅스.또한 사용할 수 있는 다양한 OS"배포자"(같은 py2exe 또는 py2app)만들 수 있습니다.exe,.dmg,또는 다른 파일에 대한 다른 운영 체제입니다.

더 복잡한 프로그램으로,예를 들어,장고,거의 필요 계란으로 인해 다양한 모듈과 종속성을 필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top