파이썬 워드클라우드를 구축하기 위해 삽질을 하여, 이전 포스팅에서 최종 설치 방법을 정리하였음.
https://antimidal.tistory.com/51
[Python] Python WordCloud (한글) 파이썬 한글 워드클라우드 클린 설치
리눅스 CentOS 7.x 환경에서 Python 3.11 를 설치하고, 한글 워드 클라우드 (Word Cloud) 를 사용하는 방법을 정리함.1) Python 3.11 버전을 설치2) 한글 워드 클라우드 관련 패키지 설치 및 실행단, 설치하는
antimidal.tistory.com
운이 좋게 한번에 성공하면 다행이지만, 서버 상태에 따라 필수 패키지가 설치되어 있지 않다거나 리포지토리에 설치할 패키지가 없다거나, 패키지 끼리 호환이 안된다거나 하는 문제는 언제든 발생할 수 있음.
모든 오류의 상황들을 기록할 순 없지만 정리할 수 있는 선에서 정리를 함.
$ python3 --version
-------------------------------------------------------------------------
에러 내용: python3: error while loading shared libraries: libpython3.11.so.1.0: cannot open shared object file: No such file or directory
-------------------------------------------------------------------------
$ ls -l /usr/local/bin/python3
- /usr/local/bin/python3.11이 링크되어 있는지 확인
$ pip3 --version
-------------------------------------------------------------------------
경고 : WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.
-------------------------------------------------------------------------
- pip 명령을 root 권한으로 실행할 때 발생되고, 가상환경을 사용할 것을 권장함.
$ python3 -m venv 가상환경설정이름
$ pip3 install konlpy
-------------------------------------------------------------------------
에러 내용: error: subprocess-exited-with-error ... error: metadata-generation-failed ...
-------------------------------------------------------------------------
- pip으로 파이썬 패키지를 설치할 때 자주 발생하는 오류
1) pip, setuptools, wheel 최신 버전으로 업그레이드
$ pip3 install --upgrade pip setuptools wheel
2) 패키지 의존성 문제일 수 있으므로 필요한 개발 라이브러리 추가 설치
$ yum install freetype-devel libpng-devel -y
$ yum install java-1.8.0-openjdk-devel -y
$ yum install gcc-c++ -y
3) 캐시 삭제 후 재시도
$ pip3 cache purge
$ pip3 install konlpy
4) JPype1 관련 문제일 수도 있으므로 JAVA_HOME 확인후 재설치
$ echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk' >> ~/.bashrc
$ echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
$ source ~/.bashrc
# JPype1 다른 버전으로 설치해보는 것도 필요
$ pip3 install JPype1 (최신 버전)
$ pip install --no-binary :all: --no-cache-dir JPype1==1.5.0 (1.5 버전)
# JPype1 버전 확인
$ python -c "import jpype; print(jpype.__version__)"
# JVM 정상작동 확인
$ python -c "import jpype; jpype.startJVM()"
$ pip3 install matplotlib
-------------------------------------------------------------------------
에러 내용: ERROR: Problem encountered: NumPy requires GCC >= 9.3
-------------------------------------------------------------------------
- GCC(GNU Compiler Collection) 버전이 너무 낮아서 numpy 2.3.1을 컴파일할 수 없다는 의미
1. GCC 업그레이드를 위해서 SCL 리포지토리 활성화 (EPEL 설치)
$ yum clean all
$ yum makecache
$ yum install epel-release -y
$ yum install centos-release-scl -y
2. GCC 9 설치
$ yum install devtoolset-9 -y
- 최소 9이고 상위버전 가능
- 패키지 검색되지 않으면, 레포지토리 변경 (Vault 리포지토리 사용 (CentOS 7 EOL 문제 해결))
3. 설치된 GCC 9 환경 활성화
$ source /opt/rh/devtoolset-9/enable
- 현재 셸 세션에만 적용되므로, 가상환경 시작(activate) 파일에 등록하여 사용
4. 적용된 GCC 버전 확인
$ gcc --version
- 결과: Output should show GCC 9.x.x
$ yum install devtoolset-9 -y
-------------------------------------------------------------------------
에러 내용: Error: Package: policycoreutils-python-2.5-29.el7.x86_64 또는 Error: Package: audit-libs-python-2.8.4-4.el7.x86_64
-------------------------------------------------------------------------
- devtoolset 패키지 의존 패키지 업그레이드 (또는 다운드레이드)
1. 업그레이드
$ yum update policycoreutils policycoreutils-python update audit-libs audit-libs-python -y
2. 다운드레이드 (선택사항)
- 현재 설치된 policycoreutils, audit-libs에 관련된(의존하는) 패키지 확인
$ yum deplist policycoreutils-2.5-34.el7
$ yum deplist audit-libs-2.8.5-4.el7
- 문제가 없으면 다운그레이드
$ yum downgrade policycoreutils policycoreutils-python -y
$ yum downgrade audit-libs audit-libs-python -y
3. devtoolset-9 설치 재시도
$ yum clean all
$ yum makecache
$ yum install devtoolset-9 -y
$ pip3 install konlpy
-------------------------------------------------------------------------
에러내용: RuntimeError: Can't find org.jpype.jar support library
-------------------------------------------------------------------------
- 관련 패키지 전체 삭제 후 다시 설치
1. 기존 설치된 JPype1과 konlpy 제거
$ pip3 uninstall konlpy -y
$ pip3 uninstall JPype1 -y
2. pip 캐시 정리
$ pip3 cache purge
3. JPype1 먼저 설치 (Konlpy가 의존하므로)
$ pip3 install --no-cache-dir JPype1
4. konlpy 설치
$ pip3 install konlpy
'IT 개발' 카테고리의 다른 글
[Python] Python WordCloud (한글) 파이썬 한글 워드클라우드 클린 설치 (2) | 2025.07.14 |
---|---|
[앱 App] 구글 플레이 스토어에서 aab 앱번들 파일 삭제 방법 (0) | 2025.04.11 |
[앱 App] 안드로이드, 아이폰 앱 스토어에서 내리기 / 숨김 처리 (0) | 2025.04.02 |
[flutter] MAC에서 flutter 개발 환경 설정 (android studio, xcode) (0) | 2025.02.27 |
[Linux] dnf 패키지 관리 명령어 정리 (0) | 2025.02.25 |