CS/Python
11. pipy 등록하기(feat. pip install 사용하기)
bonggang
2019. 11. 25. 16:44
pip이란 파이썬으로 작성된 라이브러리를 쉽게 설치할 수 있도록 도와주는 패키지 관리 시스템이다.
즉, 내가 만든 프로젝트를 pip install 라이브러리이름으로 쉽게 다운받기 위해 등록해두는 것이다.
pip을 사용하기 위해서는 pypi를 활용해야 한다.
1. pypi 회원가입
먼저 위의 pypi 사이트에 회원가입을 해야한다.
2. 프로젝트 구조
pypi에 등록하고자 하는 프로젝트 내부에 필요한 기본 구조를 맞춰줘야 한다.
- __init__.py
- 구현 코드
- LICENSE: 라이센스 정보
- MANIFEST.in: include 관리하는 부분
- README.md
- requirements.txt: 프로젝트 실행을 위한 필요 라이브러리 목록
- setup.cfg
- setup.py
3. setup.py 파일
from setuptools import setup, find_packages
setup(name='', # 프로젝트 이름
version='0.0.3', # 프로젝트 버전
url='https://github.com/~~~~', # 프로젝트 주소
author='', # 작성자
author_email='', # 작성자 이메일
description='', # 간단한 설명
packages=find_packages(exclude=['']), # 기본 프로젝트 폴더 외에 추가로 입력할 폴더
long_description=open('README.md').read(), # 프로젝트 설명, 보통 README.md로 관리
install_requires=[''], # 설치시 설치할 라이브러리
)
4. 관리자 권한의 CMD 창 이후 명령어 입력
python -m pip install --user --upgrade setuptools wheel
python -m pip install --user --upgrade twine
python setup.py sdist bdist_wheel
build, 이름.egg-info, dist 폴더 생성 확인
5. TestPyPI 등록
python -m twine upload --repository-url https://test.pypi.org/legacy/ dist/*
실수를 너무 많이 해서 PyPI에 바로 등록하는 것보다는 TestPyPI를 통해 테스트를 진행 후 pypi를 등록했었다.
TestPyPI에 등록된 라이브러리를 다운받으려면?
pip install -i https://test.pypi.org/simple/ 이름
6. PyPI 등록
python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
마지막으로 PyPI에 등록해 주면 끝-
등록된 라이브러리를 설치하려면?
pip install 이름
참고
https://blog.naver.com/cyydo96/221585902894