2014-09-07 5 views
0

저는 Thrift를 사용하는 Python 패키지를 만들고 있습니다. 나는 setuptools/pip를 사용한 적이 없지만 정말로하고 싶다. 생성 된 코드를 배포하는 가장 좋은 방법은 무엇일까요? 는 지금, 내 코드는 발전기 평 디렉토리에 생성 된 코드에 액세스 할 수 있도록Apache Thrift로 패키지 배포하기

import sys 
sys.path.append('../thrift/gen-py') # Relative directory :(

해킹을 사용하지만, 난 쉽게 API를 생성 클라이언트 내 드리프트를 사용할 수있는 방법에 대한 아이디어가 필요합니다.

+0

같아요 "사용 우편 또는 복사 명령이"아니다 당신이 찾고있는 무엇을 파이썬 패키지를 만드는 방법을 알아 내기 위해 볼 수있는 가장 좋은 장소입니다. 질문을 약간 향상시킬 수 있습니까? 나는 당신이 직면 한 실제 문제를 파악하는 데 어떻게 든 어려움을 겪습니다. 왜 파일을 복사 할 수 없습니까? 상대 경로에 대해 나쁨은 무엇입니까? "* 클라이언트가 내 Thrift 생성 API *를 사용할 수있는 방법에 대한 아이디어가 필요합니다"와 관련하여 API 사용자를위한 일반적인 방법은 IDL 파일을 제공하고 사람들이 직접 코드를 생성하도록하는 것입니다. Thrift는 크로스 플랫폼, 크로스 언어 RPC에 관한 것입니다. 모든 코드에 대해 생성 된 코드를 제공하는 것은 불가능합니다. – JensG

답변

0

나를 위해 잘 작동하고있다 무엇

source distribution을 만드는 것입니다, 당신은 당신이 사용하는 것과 다른 파이썬 프로젝트에서 사용되는 중고품은 파이썬 코드를 생성해야한다는 가정. 그것을 사용하는 몇 가지 이점이 있습니다.

  1. 당신은 버전 생성 된 코드와는

  2. 당신이 발전기 평에서 생성 된 모듈/패키지에 래퍼 모듈을 추가 할 수 있습니다 배포 할 수 있으며, 클라이언트는 절약의 내부에 대해 걱정 할 필요가 없습니다 (TExceptions 등)

  3. 소스는 pip install your-thrift-lib.tar.gz을 통해 설치할 수 있으며 프로젝트가 필요하지 않습니다.

https://docs.python.org/2/distutils/setupscript.html