[파이썬 배우기] 최초 배포 및 추가 배포 과정 (windows 환경)

Posted on Updated on

폴더 생성하기 & setup.py 만들기


원하는 이름의 폴더를 하나 생성하고 그 아래에 소스코드를 집어 넣는다
폴더명 : uartis
소스코드명 : uartis.py

1

환경변수 셋팅하기


why? 환경변수 셋팅을 하는 것인가?

터미널에 텍스트 명령어를 입력해서 프로그램을 실행을 해야 한다.
프로그램을 실행하기 위해서는 그 프로그램의 위치와 함께 프로그램 이름을 기입해 줘야 프로그램이 동작한다예를 들어 “프린트” 프로그램이 서울시 서초구 서초동 1번지에 있다고 가정하면, 우리가 그 프로그램을 동작하게 하려면, “서울시 서초구 서초동 1번지 프린트” 라고 쳐 줘야 동작한다.
이 것이 번거롭기 때문에 환경변수에 등록을 해 줌으로써 우리는 “프린트” 라는 명령어를 넣으면, 미리 기입해 놓은 주소의 위치의 그 프로그램을 돌릴 수 있게 된다.

환경변수 셋팅 없이 python 을 실행하면 다음과 같이 오류가 뜬다 “내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.”

2.5

등록방법은 간단하다
내컴퓨터 – 제어판 – 고급시스템설정 – 환경변수 -사용자 변수 편집 – path
변수 값에 어떤 값들이 많이 들어있을 것이다. 그 것들은 다른 프로그램에서 사용하기때문에 건들지 말고, 세미콜론 기호를 붙인 다음 (;) python 이 설치되어 있는 폴더를 붙여 넣으면 된다(C:\Python34; 이런 식으로)

3

배포 패키지 만들기


다음과 같이 파일 내용을 자신의 상황에 알맞게 기입한다

from distutils.core import setup
setup(
    name = 'uartis_test',
    version = '1.0.0',
    py_modules = ['uartis_test'],
    author = 'uartis',
    author_email = 'freetime4y@gmail.com',
    url = 'https://uartis.wordpress.com',
    description = 'the first version of example',
    )

2

그리고 윈도우즈키 + R 을 눌러 cmd 를 입력하고 엔터를 쳐서 터미널을 띄운다.
자신의 소스 위치로 가서 다음 명령어를 치고 엔터를 누른다

python setup.py sdist

4

배포 패키지를 자신의 파이썬 환경에 설치하기


python setup.py install

같은 경로에서 위와 같이 명령어를 작성한다

5

패키지가 완성되었다.

PyPI 가입하기


패키지를 업로드하기 위해서 PyPI 사이트에 가입한다.
https://pypi.python.org/pypi
우측을 보면 Register 라는 문구가 보인다. 클릭하고 알맞게 기입하여 가입을 완료한다.
메일로 증명 URL 이 올 것이다. 클릭하면 회원가입이 완료된다.

6

7

PyPI 에 업로드하기


python setup.py register

위 명령을 통해 PyPI에서 가입한 정보를 내 PC 에 입력해 줄 수 있다. 어차피 업로드는 내 PC가 하는 것이므로, 알려줄 필요가 있다. 아래와 같이 진행하면 될 것이다.

8_register

python setup.py sdist upload

위 명령어로 업로드한다.

9_upload

업로드 완료


업로드가 완료되면 PyPI 사이트에 자신의 패키지가 올라가고, 공유가 된 모습을 볼 수 있다.

10_finished

회고


어떻게 다른 사람의 패키지를 쓸 수 있는지 잘 몰랐는데, 이번 스텝을 통해서 제대로 알게 되었다.
PyPI에서 다운받고 python setup.py install 하면 쓸 수 있는 것 같다.

그냥 더블클릭해도 되는 것같은데.. .좀 더 봐봐야겠다.

* 본 글은 ‘헤드퍼스트 파이썬’ 한빛미디어의 책을 학술 목적으로 인용하였습니다.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중