728x90

리눅스 CentOS 7.x 환경에서 Python 3.11 를 설치하고, 한글 워드 클라우드 (Word Cloud) 를 사용하는 방법을 정리함.
1) Python 3.11 버전을 설치
2) 한글 워드 클라우드 관련 패키지 설치 및 실행

단, 설치하는 리눅스 패키지 버전과 파이썬 버전 패키지 버전, JDK 버전에 따라 예상치 못한 버그는 항상 존재함.
반복된 버그가 발생된다면 버전을 바꿔서 설치하면서 해결법을 찾을 것을 권장함.

## Python 3.11 설치

1. 개발 도구 설치
$ yum groupinstall "Development Tools" -y
$ yum install openssl-devel bzip2-devel libffi-devel zlib-devel wget -y

2. Python 3.11 소스 코드 다운로드 및 압축 해제
$ cd /usr/src
$ wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
$ tar -xf Python-3.11.0.tgz

3. Python 3.11 컴파일 및 설치
$ cd Python-3.11.0
$ ./configure --enable-optimizations --enable-shared --with-openssl=/usr/bin/openssl 
$ make altinstall

4. Python 3.11 경로 설정
$ ln -s /usr/local/bin/python3.11 /usr/local/bin/python3
$ ln -s /usr/local/bin/pip3.11 /usr/local/bin/pip3
$ python3 --version
$ pip3 --version

5. Python 가상환경 사용 (wordcloud_env으로 가상환경 설정)
$ python3 -m venv wordcloud_env
- wordcloud_env 디렉토리 생성되고 해당 디렉토리에 가상환경 상에서 설치된 패키지들 저장됨
$ source wordcloud_env/bin/activate
- 가상환경 활성화 되면 프롬프트 앞에 (wordcloud_env)가 나타남
$ (wordcloud_env) deactivate
- 가상환경 비활성화 되고 (wordcloud_env) 사라짐

## 한글 Word Cloud 설치 및 실행

1. java, JDK 관련 확인 및 설치
$ java -version
$ javac -version
$ echo $JAVA_HOME

 (1) JAVA_HOME 이 확인되지 않을시 설치
 $ yum install java-1.8.0-openjdk-devel -y

$ echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> ~/.bashrc
$ echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
$ source ~/.bashrc
- .bashrc 파일에 등록하여 패스 설정


2. GCC 9 설치 (EPEL설치하여 SCL 리포지토리 활성화가 우선되어야 함)
$ yum clean all
$ yum makecache
$ yum install epel-release -y
$ yum install centos-release-scl -y
$ yum update policycoreutils policycoreutils-python -y
$ yum update audit-libs audit-libs-python -y
$ yum install devtoolset-9 -y 
$ source /opt/rh/devtoolset-9/enable
- 설치된 GCC9 환경 활성화
$ gcc --version
- GCC 버전 확인


3. MeCab 본체 설치
$ curl -LO https://mecab.googlecode.com/files/mecab-0.996.tar.gz
$ tar zxvf mecab-0.996.tar.gz
$ cd mecab-0.996
$ ./configure
$ make
$ make install
$ ldconfig

4. MeCab-ko-dic (한국어 사전) 설치
$ cd ..
$ curl -LO https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.1.1-20180720.tar.gz
$ tar zxvf mecab-ko-dic-2.1.1-20180720.tar.gz
$ cd mecab-ko-dic-2.1.1-20180720
$ ./configure --with-mecab-config=/usr/local/bin/mecab-config
$ make
$ make install


5. Python 가상환경 활성화시 자동 설정
$ source wordcloud_env/bin/activate

(wordcloud_env) $ vi /home/doumdoc/py_wordcloud/wordcloud_env/bin/activate
-- 맨 상단에 추가
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /opt/rh/devtoolset-9/enable


6. 한글 워드 클라우드에 필요한 라이브러리 설치
(wordcloud_env) $ pip3 install --upgrade pip setuptools wheel
(wordcloud_env) $ pip3 install wordcloud matplotlib
(wordcloud_env) $ pip3 install --no-binary :all: --no-cache-dir JPype1==1.5.0
 (1) JPype1 설치가 성공했는지 확인
 (wordcloud_env) $ python -c "import jpype; print(jpype.__version__)" 
 (wordcloud_env) $ python -c "import jpype; jpype.startJVM()"

 (2) Python mecab-python3 설치 (Konlpy를 위한 파이썬 바인딩)
 (wordcloud_env) $ pip install mecab-python3

(wordcloud_env) $ pip3 install konlpy


7. 나머지 패키지들 설치
(wordcloud_env) $ pip3 install Pillow numpy pymysql


8. 실행
(wordcloud_env) $ python3 wordcloud_by_me.py


9. 폰트 설치 (선택사항)
$ curl -o onestore.zip https://www.onestorecorp.com/assets/fonts/ONE_Mobile_POP.zip
$ unzip -d /usr/share/fonts/onestore onestore.zip
$ fc-cache -fv
- 폰트 캐시 갱신

 

* 설치 중 에러사항 정리

https://antimidal.tistory.com/52

 

[Python] Python 한글 WordCloud 설치 오류 정리

파이썬 워드클라우드를 구축하기 위해 삽질을 하여, 이전 포스팅에서 최종 설치 방법을 정리하였음.https://antimidal.tistory.com/51 [Python] Python WordCloud (한글) 파이썬 한글 워드클라우드 클린 설치리눅

antimidal.tistory.com

 

반응형

+ Recent posts