Redhat base인 Oracle 서버에서 문제 해결을 한것 이기 참고 바라며 글을 작성합니다.
oci instance는 python설치 버전을 확인해보니 3.6.8이어서 업그레이드가 필요한것을 느끼고 python3.9 버전으로 업그레이드를 진행하고 timeseries 분석과 예측이 가능한 fbprophet 패키지를 인스톨 하는 과정에 dependency package인 pystan 패키지가 원할하게 설치되지 않아 여러 시행착오를 겪고 해결방안을 기록으로 남깁니다.
1. 설치된 Python 버전을 확인
2. 다른 버전의 Python이 설치 되어 있는 것도 확인
이때 해당 Python버전의 Selection 번호를 입력하면 기본 python명령이 해당 버전으로 변경됩니다.
update-alternatives --config python
3. 필자의 경우 서버를 생성하고 yum update를 진행하지 않았기 때문에 패키지를 설치하기전 선행 하였습니다.
update term이 긴 경우 진행하는데 상당한 시간이 소요 됩니다.
4. 아래의 명령을 이용하여 python3.9버전을 설치 합니다.
yum install python39 python39-devel python39-libs python39-tools
설치된 Python 버전을 확인해보니 3.9.13이 설치 되었습니다.
2번의 설명과 같이 default Python version을 새로설치한 3.9로 변경하였습니다.
update-alternatives --config python
5. 만약 pip 명령이 인식 되지 않는다면 pip를 따로 설치하여야 합니다.
아래의 명령을 통해서 확인해볼 수 있습니다.
pip -V
python -m pip list
특정 폴더에서 아래의 명령으로 패키지를 다운받고 파이선을 통해 실행하면 pip 설치가 진행됩니다.
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
설치 후 pip 명령이 독립적으로 실행되지 않고 python -m pip를 통해서만 진행된다면 아래와 같이 설정할 수 있습니다.
vi .bashrc
alias pip='python3.9 -m pip' #추가
source .bashrc
6. fbprophet을 설치하기 앞서 의존성 패키지를 필요버전에 맞추어 설치합니다.
pip install numpy==1.23.3
pip install cmdstanpy==1.0.4
pip install pystan==2.19.1.1
하지만 제 서버에서는 pystan 패키지 설치 시 컴파일 오류가 발생하여 설치 되지 않았습니다.
아래 명령을 통해 컴파일러를 추가 설치 합니다.
yum install gcc-c++
다시 pystan 설치를 진행 하여 보니 정상적으로 설치가 되는것을 확인 하였습니다.
7. 위와 같은 과정을 거쳐 fbprophet을 정상적으로 설치하였습니다.
pip install fbprophet