Bigdata/Splunk
Splunk - splunklib 설치시 pycrypto 오류 해결
올엠
2024. 8. 12. 10:08
반응형
현재 splunklib은 개발이 중단된 라이브러리 이다. 따라서 급하게 사용할 것이 아니라면, Splunk에서 계속 개발하고 있는 splunk-sdk를 정상적으로 사용할 수 있는 최신 Python을 설치하기를 권장한다.
여기에서는 spunklib을 사용할 때 필자가 경험했던 오류인 pycrypto 설치 문제를 해결해 보고자 한다.
이오류를 해결 하기 위해서는 pycrypto가 아닌 pycryptodome를 설치하여 splunklib이 pycryptodome를 사용하도록 해야 한다.
순서는 다음과 같다.
1. 만약 pycrypto 가 설치되어 있다면 제거한다.
pip uninstall pycrypto
2. 이후 pycryptodome를 설치한다.
pip install pycryptodome
3. splunklib를 의존성 없이 설치를 진행한다.
pip install splunklib --no-deps

4. splunklib METADATA의 위치를 확인한다.
아래 경로 확인은 which 명령을 이용해 python3 의 위치를 확인 할 수 있고 이를 따라 가는 방식을 활용하면 된다.
which python
#or
which python3
Python의 구조는 다음과 같다.
[Python 기본 경로]
[Python 기본 경로]\bin Python 실행 파일들이 위치
[Python 기본 경로]\lib 라이브러리들이 위치
[Python 기본 경로]\lib\site-packages 실제 설치된 패키지 들이 위치
따라서 which를 통해 현재 Python의 bin 경로를 찾았다면 아래와 같이 라이브러리 경로를 찾아들어가면 된다.
이후 METADATA를 확인하면 nano, vi등을 이용해 편집을 진행하도록 하자.

5. METADATA pycryto, pycrytodome로 변경 한다.
변경 방법은 METADATA를 열어서 "Requires-Dist: pycrypto"를 "Requires-Dist: pycryptodome" 로 변경한다.

반응형