CS/Python

11. pipy 등록하기(feat. pip install 사용하기)

bonggang 2019. 11. 25. 16:44

pip이란 파이썬으로 작성된 라이브러리를 쉽게 설치할 수 있도록 도와주는 패키지 관리 시스템이다.

즉, 내가 만든 프로젝트를 pip install 라이브러리이름으로 쉽게 다운받기 위해 등록해두는 것이다.

pip을 사용하기 위해서는 pypi를 활용해야 한다.

 

1. pypi 회원가입 


https://pypi.org/

 

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

불러오는 중입니다...