[Pypl] pip 패키지 만들기
약간 개강을 앞둔 마지막 발악이기는 한데 ,,
프로젝트에서 영화관 3사 크롤링하는 코드를 간단하게 만들었고,
이 과정에서 전국의 모든 영화관의 theater code를 수동으로 모은게 뭔가 아깝기도 하구
평소에 궁금했기도 해서 Pypl 패키지로 만들기로 결정했당 !
생각보다 엄청 복잡하지는 않더라궁 **
1. pypi 회원가입 or 로그인하기
2. 로컬에 패키지 이름으로 된 폴더 만들기 !
3. 모듈화 만들기
$ python setup.py bdist_wheel
이제 setup.py
, README.md
, LICENSE
, 그리고 프로젝트 이름으로 된 폴더
를 만들어주자 !
그러면 이렇게 된당
< 프로젝트 파일 >
├── .eggs
├── build
├── dist
├── LICENSE
├── README.md
└── 프로젝트_이름
├── __init__.py
├── 앱_이름.py
└── 앱_이름.py
.eggs
, build
, dist
라는 폴더는 자동으로 생기는데 따로 건들이지 않아도 된당
4. 만들어진 폴더 수정하기
그 중에서 setup.py를 이렇게 해주면 된당
import setuptools
setuptools.setup(
name="패키지 이름",
version="버전",
license='MIT',
author="패키지 제작자 이름",
author_email="패키지 제작자 이메일",
description="패키지 요약",
long_description=open('README.md').read(),
url="github url 등",
packages=setuptools.find_packages(),
classifiers=[
# 패키지에 대한 태그
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent"
],
)
5. 패키지 테스트
$ python setup.py test
6. 패키지화 끝내기
$ pip install twine
python -m twine upload dist/*