yum으로 설치하기 (python 3.6 까지만 가능)
$ sudo yum install -y python3
설치경로:
Python 3.x /usr/bin/python3
pip3 /usr/bin/pip3
단점은 python버전이 3.6.x정도로 설치된다는 점.
그 후 아래 4번에 .bashrc등에 등록 권장.
==> 또 python3.6에서는 TensorFlow 2.11이하만 지원가능함.......
TensorFlow나 Keras까지 필요하다면 아래 링크 참조.
https://cntechsystems.tistory.com/105
========================= 이하 소스로 설치하는 법===========================
0단계: $free -m 으로 확인해서 swap파일 없으면 생성.
# 1GB 스왑 파일 생성 (필요시 크기 조절 가능)
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
# 권한 설정
sudo chmod 600 /swapfile
# 스왑 설정
sudo mkswap /swapfile
sudo swapon /swapfile
# 확인
free -m
1단계: 필수 패키지 설치
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install -y gcc make zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel tk-devel\
xz xz-devel libffi-devel wget curl git ncurses-devel libuuid-devel gdbm-devel
1-1단계: openssl1.1.1을 특정위치에 설치하기.
($which openssl11 로 1.1.1의 위치가 /usr/bin/openssl11 인지 확인 후) : 이게 잘 안되서, yum에서 openssl11 openssl11-devel 제외하고
cd /usr/src
sudo wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz
sudo tar xzvf openssl-1.1.1w.tar.gz
cd openssl-1.1.1w
sudo ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
sudo make -j$(nproc)
sudo make install
2단계: Python 3.x 소스 설치
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tgz
sudo tar xzf Python-3.11.8.tgz
cd Python-3.11.8
export LD_LIBRARY_PATH=/usr/local/ssl/lib
export CPPFLAGS="-I/usr/local/ssl/include"
export LDFLAGS="-L/usr/local/ssl/lib"
sudo ./configure --prefix=/usr/local/python3.11 \
--with-openssl=/usr/local/ssl \
--with-openssl-rpath=auto
# --enable-optimizations 이 에러나는거 같아서 뺐음.
sudo make -j$(nproc) (cpu 여러개 이용설정)
(혹시 make 실패시 sudo make clean 하고 ./configure 부터 다시하면됨)
sudo make install (혹시 python2유지하고 싶을때는 altinstall)
3. 이미 pip3.10도 설치되었을 확률이 높으나, 확인하고 추가설치
/usr/local/python3.11/bin/pip3.11 --version (로 확인해봄, 없다면 아래 수행)
(불필요)sudo /usr/local/bin/python3.11 -m ensurepip
(불필요)sudo /usr/local/bin/python3.11 -m pip install --upgrade pip
심볼링 링크 만들기( 아래 4번을 할꺼면 생략 가능)
sudo ln -s /usr/local/bin/python3.10 /usr/bin/python
sudo ln -s /usr/local/bin/pip3.10 /usr/bin/pip
4. .bashrc에 등록하기
# Python 3.10 경로 등록 (~/.bashrc 편집 등록)
export PATH="/usr/local/python3.11/bin:$PATH"
alias python="/usr/local/python3.11/bin/python3.11"
alias pip="/usr/local/python3.11/bin/pip3.11"
마지막으로 $source ~/.bashrc 수행.
========= pip install -r ./requirements.txt 설치시 ===============
torch는 gpu 때문에, 설치 안될 수 있으므로
$pip install torch --no-deps 로 설치해보고
나머지들만
$pip install -r ./requirements.txt 로 해보기.
(혹시 .py가 잘 안돈다면 $pip install torch 로 설치해야할 수도 있음)