약간 개강을 앞둔 마지막 발악이기는 한데 ,,

프로젝트에서 영화관 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/*