파이썬 배포 패키지 버전업 해보기

Jay
4 min readFeb 12, 2019

--

이전글 보기

https://github.com/jeakwon/ypcc (ccpy에서 ypcc로 깃헙주소 변경 20190214)

일단 저번에 pip install ypcc 로 distributable 패키지를 만들어보았다.

그러면 버전업을 하려면 어떻게 해야할 까?

현재 버전은 setup.py 에 있는 version = '0.1'

이 setup.py 를 수정하고 다시 whl을 만들면 되지 않을까?

그리하여

  • 위와 같이 setup.py 에서 버전을 바꿔 준 뒤 저장
  • 다시 setup.py로 빌드 python setup.py bdist_wheel
running bdist_wheel
running build
installing to build\bdist.win-amd64\wheel
running install
running install_egg_info
running egg_info
writing ypcc.egg-info\PKG-INFO
writing dependency_links to ypcc.egg-info\dependency_links.txt
writing top-level names to ypcc.egg-info\top_level.txt
reading manifest file 'ypcc.egg-info\SOURCES.txt'
writing manifest file 'ypcc.egg-info\SOURCES.txt'
Copying ypcc.egg-info to build\bdist.win-amd64\wheel\.\ypcc-0.2-py3.6.egg-info
running install_scripts
creating build\bdist.win-amd64\wheel\ypcc-0.2.dist-info\WHEEL
creating 'dist\ypcc-0.2-py3-none-any.whl' and adding 'build\bdist.win-amd64\wheel' to it
adding 'ypcc-0.2.dist-info/METADATA'
adding 'ypcc-0.2.dist-info/WHEEL'
adding 'ypcc-0.2.dist-info/top_level.txt'
adding 'ypcc-0.2.dist-info/RECORD'
removing build\bdist.win-amd64\wheel
  • twine을 통해서 업로드 twine upload dist/ypcc-0.2-py3-none-any.whl
(ccpy) C:\Users\jeakwon\Desktop\git\ccpy>twine upload dist/ypcc-0.2-py3-none-any.whl
Enter your username: jeakwon
Enter your password:
Uploading distributions to https://upload.pypi.org/legacy/
Uploading ypcc-0.2-py3-none-any.whl
100%|████████████████████████████████████████████████| 4.62k/4.62k [00:15<00:00, 313B/s]

결과물

ypcc 0.2버전 확인가능!!

즉, 버전업이란

그냥 새로운 whl을 빌드해서 같은 package에 업로드 해주는 것이라고 생각하면 되는 것 같음. whl안에 어떤 파일이 들어 있던간에, 새로 패키징을 해주는 거지.

그럼 구버전도 깔리나?

ypcc 0.1버전에서 0.2버전으로 업그레이드

구버전을 깔고 싶을 땐 pip install ypcc==0.1 이런식으로 버전을 명시해주면 되는 것 같음.

일단 버전 업그레이드 하는 법 정리 끝

--

--

Jay

Brain Neural Network : Where neuroscience meets machine learning