728x90
예제 작성
아래 소스를 빌드하고 배포하고 설치해보겠습니다.
# 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
728x90