본문 바로가기

Code/go & python & java

[python2.7] setup.py로 배포 적용(import) 해보기

예제 작성

아래 소스를 빌드하고 배포하고 설치해보겠습니다.

 

# velbie.py
def sayHi() :
    print "Hi, velbie!"

setup.py 생성하기

모듈을 빌드하고 배포하고 설치하려면 distutils 를 이용해야합니다.

Distutils 에게 내 정보를 설명해줍니다. py_modules 에는 위에 파일이름을 .py를 제거하고 입력해줍니다.

 

# setup.py
from distutils.core import setup
setup(name='velbie',
      version='1.0',
      py_modules=['velbie'],
)

빌드하기

velbie.py과 setup.py 를 같은 폴더에 넣어두고, 아래 명령어를 입력합니다.

그러면 dist 폴더가 생성되고 그 안에는 velbie-1.0.zip 파일이 생성됩니다.

 

# command line
python setup.py sdist

 

배포하기

 velbie-1.0.zip 을 압축을 푼후 setup.py 파일이 있는곳까지 가서 아래 명령어를 입력해주면 내 파이썬이 설치된 위치에 package-site에 자동으로 모듈이 등록됩니다.

 

# command line
python setup.py install

사용하기

아무 경로에 run.py 를 만들고 아래와 같이 실행하면 실행이됩니다.

\Lib\site-packages 경로에는 velbie.py 와 velbie.pyc 파일이 자동으로 생성이 됩니다.

 

# run.py
import velbie

velbie.sayHi() # Hi, velbie!

환경 및 참고링크

python2.7

docs.python.org/2.7/distutils/setupscript.html#setup-script

docs.python.org/2.7/distutils/introduction.html#distutils-simple-example