티스토리 뷰
참고 URL
https://docs.python.org/2/distutils/setupscript.html
간단하게, 흐름을 보면 아래 세 단계로 하면 된다. setup 안에 name, version, py_modules(배포할 파이썬 스크립트 (.py 확장자로된) )를 명시해주고, sdist로 배포를 하고, 설치를 하면 된다. 간단하게 파이썬 한 개의 스크립트를 배포할 땐 편한데, 패키지 형태로 하려면 py_modules 보다 packages 인자를 써주는 것이 더 효율적이다.
setup()
packages
[ setup.py ]
2. 폴더의 구조를 보면 아래와 같다. 배포할 패키지 폴더와 setup.py 를 두고, src 폴더 안에 들어가보면 __init__.py와 배포할 라이브러리를 놓는다.
__init__.py 안에는 버전명과 라이브러리를 import 해주는 것을 정의 해준다. 라이브러리를 정의함으로써 다른 곳에서는 해당 라이브러리에 해당하는 함수를 가져다가 쓸 수 있는 것이다. 아래를 예로 들면 suspect_def 라이브러리 안의 suspect_print 와 suspect_print2 함수를 정의해준 것을 볼 수가 있다.
[ __init__.py ]
[ suspect_def.py ]
3. 이제 python setup.py sdist 명령으로 배포를 시작 해야한다. 단, 주의할 것은 setup.py와 패키지 폴더가 같은 경로에 있어야 한다.
4. 배포를 시작하고 같은 경로에 manifest 파일이 생성된 것을 볼 수가 있는 editor로 열어보면 설치가 된 구조를 볼 수가 있다.
5. 배포를 완료하면 dist 폴더에 배포한 이름으로 압축파일이 있다. 사람들은 이제 이 압축파일을 가져가서 setup.py를 하여 자신이 만든 라이브러리를 사용할 수가 있다.
압축 파일을 해제하고 들어가보면 setup.py 파일이 보인다.
6. python setup.py install 명령으로 설치를 해주게 되면, 이제 자신의 컴퓨터에서 라이브러리를 가져다가 쓸 수가 있는 것이다.
7. Editor를 켜서 가져온 라이브러리를 import 시키고, 메소드를 입력해 보면 정상적으로 가져와서 쓸 수 있는 것을 확인할 수가 있다.
'프로그래밍 > Python' 카테고리의 다른 글
[Django] Pycharm에서 Django 실습 - 게시판,댓글, 이미지첨부 기능 (3) | 2016.05.15 |
---|---|
Telegram Bot을 이용한 악성코드 분석 자동화 (0) | 2016.04.16 |
[Django] view 설정, template 설정 (0) | 2016.03.18 |
[Django] 모델링 설정, 시작하기 (0) | 2016.03.17 |
[Django] 설치부터 초기 설정까지 (0) | 2016.03.15 |
- Total
- Today
- Yesterday
- .wll
- koodous
- VirusBulletin
- infostealer
- Servey
- 비트코인
- 위협정보공유
- 멋쟁이사자처럼 4기
- 스피어피싱
- Decoding
- keylogger
- 한글악성코드
- CVE-2018-0798
- idapython
- Bisonal
- cuckoo-sandbox
- us-cert
- vuln
- Yara
- 출처 : Do it 안드로이드 프로그래밍
- 악성코드
- Static Analysis Engine
- Cisco Talos
- MS-Office
- Flybits
- malware
- Kimsuky
- AMSI
- 해킹메일
- CVE-2018-9375
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |