pip이란 파이썬으로 작성된 라이브러리를 쉽게 설치할 수 있도록 도와주는 패키지 관리 시스템이다.
즉, 내가 만든 프로젝트를 pip install 라이브러리이름으로 쉽게 다운받기 위해 등록해두는 것이다.
pip을 사용하기 위해서는 pypi를 활용해야 한다.
1. pypi 회원가입
PyPI · The Python Package Index
The Python Package Index (PyPI) is a repository of software for the Python programming language.
pypi.org
먼저 위의 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
'CS > Python' 카테고리의 다른 글
13. Collections 모듈 - deque (0) | 2020.09.21 |
---|---|
13. tuple, dictionary (0) | 2020.09.21 |
12. 리스트 (0) | 2020.09.20 |
10. 파이썬 시각화(feat.Matplotlib) (3) | 2019.10.16 |
9. 파이썬 파일을 windows 실행 파일로 만들기 (0) | 2019.10.01 |
8. 디렉토리(폴더) 존재 여부 확인 후 생성 (1) | 2019.10.01 |
7. 이미지파일의 GPS 추출 및 구글맵 표현 (0) | 2019.09.24 |
6. 웹 크롤링 (0) | 2019.09.24 |