주의
이 문건은 과거 Hexo 블로그 (2019-01-22) 에서 이동된 문서입니다.
시간이 지남에 따라 최신 기술과 다를 수 있으니 주의 바랍니다.
추가 내용 by 19.07.29
포스팅 하단에 pyhwp의 버전 추가 관련 내용을 추가하였습니다.
Install Pyhwp!
Pyhwp를 찾게 된 것은 이곳 포스팅과 연결된다.
Java에서 hwp를 이미지로 변환하다 보니 이것 저것 찾게 되었고, 결국 종착지는 Pyhwp였다.
일단 Pyhwp에 대해 자세한 것은 공식문서를 참고하고...
이번 포스팅에서는 설치하는 과정에 대해 다루려 한다.
(중요) Pyhwp는 Python 2.7에서 동작한다!=> 최신버전에서는 Python 3.x를 지원하게 되었다.
그래서 먼저 별도로 실행할 환경은 Python 2.7을 구축해두고 진행하자.
최신 버전인 0.1b12 를 사용할 경우 가상환경에서 python3.x 버전을 구축해두고 진행하자.
아래는 설치 진행 과정이다.
1. lxml 설치
- pyhwp는 공식 문서에도 나와있지만 lxml을 사용한다.
- 그래서 먼저 이것을 설치해줘야 한다.
- pip를 사용해 아래의 명령어를 사용해 설치하자.
pip install lxml
2. Pyhwp 설치
- lxml이 정상적으로 설치되었다면 Pyhwp를 설치한다.
- 다음 명령어를 수행하자.
pip install –pre pyhwp
- pre는 pre-released 버전을 의미
- 설치가 정상적으로 되었다면 자신의 Python 디렉토리에 hwp5* 등이 설치된 것을 확인할 수 있다.
필자의 경우 pyenv 환경을 잘못 설정하여 홈 디렉토리 내의 .local/bin 에 설치가 되었다.
3. 동작 확인
- 정상적으로 설치 후 설치된 경로 또는 환경변수 등록을 통해서 아래와 같이 사용할 수 있다.
>./hwp5html --output=~/test/output ~/test/sample/sample.hwp
- --output 뒤의 인자는 변환된 xhtml이 담길 디렉토리이며, 뒤는 변환할 hwp 파일 경로이다.
정리
작업을 진행하며 참고한 사이트는 아래와 같다.
19.07.29 추가 내용
- 프로젝트의 버전이 19년 4월 8일에 pyhwp 0.1b12 버전이 추가되었고, 해당 버전에서는 python3를 지원하게 되었습니다.
참고 내용 - pypi-pyhwp
- 아래는 새로운 버전에서 진행한 부분이며, CentOS 에서 진행을 기준으로 추가하였습니다.
Python 3.x 설치
- 최신으로 업데이트
> sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
- 필요 패키지 설치
> sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
- 버전 확인
> python3.6 -V
- Python 3.x virtualenv 설정
> python3.6 -m venv [venv 이름]
ex> python3.6 -m venv pyhwp
- 위에서 만든 가상 공간으로 이동
> cd .pyhwp/bin
- activate 실행
> chmod 755 activate
> ./activate
- pyhwp 설치 (virtualenv 내의 pip에서 수행)
> sudo ./pip3 install --pre pyhwp