hhd2002를 위한 파이썬 커맨드라인 유틸리티


Keywords
hhdpy, hhd2002, utility
License
MIT
Install
pip install hhdpy==1.0.8

Documentation

hhdpy

  • 파이썬 생활화를 위해서 이제부터 커맨드라인 유틸리티를 모두 파이썬으로 만들자
  • 우선 typora의 기능보완을 위한 유틸리티부터 제작 시작!

설치

pip install hhdpy

사용

hhdpy typora_new_file "실험결과 최종보고서"
hhdpy typora_github_io_article_step1 "200101 실험결과 최종보고서.md"
hhdpy typora_github_io_article_step2 "2020-01-01-실험결과-최종보고서.md" 

개발

프로젝트 클론

git clone git@github.com:HyundongHwang/hhdpy.git
cd hhdpy

virtualenv 설치, 설정

  • virtualenv 설치
pip install virtualenv
virtualenv v_hhdpy
  • virtualenv 활성화
.\v_hhdpy\Scripts\activate.ps1
$ source v_hhdpy/bin/activate 
  • virtualenv 비활성화
deactivate

스크립트 개발, 테스트

  • hhdpy\__main__.py 파일에서 개발시작

    • hhdpy\*
  • 테스트

pip 배포, 테스트

  • pypi.org에 개발자계정 만들기(한번만)

  • 필요한 라이브러리 설치(한번만)

pip install setuptools
pip install wheel
pip install twine
sudo pip3 install setuptools
sudo pip3 install wheel
sudo pip3 install twine
  • 버전업

    • setup.py 에서 버전 수정
  • 빌드

rm -Recurse -Force build, dist, *.egg-info
python setup.py bdist_wheel
twine upload dist/*.whl
rm -rf build dist *.egg-info
python3 setup.py bdist_wheel
twine upload dist/*.whl
  • 테스트
# pypi.org의 캐시정책 때문에 2번정도 해야 성공한다.
pip install -U hhdpy
pip install -U hhdpy
pip show hhdpy
hhdpy

기능

typora_new_file

  • typora에 적합하게 yyMMdd 실험결과 최종보고서.md 파일을 생성해 줌
hhdpy typora_new_file "실험결과 최종보고서"

jupyter_py_to_ipynb

  • 현재디렉토리의 py파일을 모두 분석하여
  • 주석부분은 markdown으로 나머지는 code로 분류하고
  • 이를 ipynb파일(jupyter 파일)로 변환해줌
  • 그리고 로컬에 설치된 jupyter를 이용하여 code부분들을 모두 실행하여 결과를 ipynb파일에 추가함
hhdpy jupyter_py_to_ipynb