파이썬/Python 환경설정

How to install Python 3.10.2 with SSL on CentOS 7

Link2Me 2022. 3. 21. 13:25
728x90

Python 3 를 yum 으로 설치하면 3.6.X 버전이 설치된다.

가상환경에서 tensorflow 를 설치했더니 3.10.X 버전을 요구하는 것 같다.

그래서 3.10.2 버전을 소스 설치했더니 SSL 에러가 발생하더라. 삽질 끝에 해결이 되었다.

 

###############################################################
# 파이썬(Python 3.10) 설치 과정
###############################################################
 
# Python 모듈을 빌드하려면 개발 도구가 필요
yum -y install epel-release
yum -y groupinstall 'Development Tools'
yum -y install yum-utils
yum -y install mariadb-devel 
yum -y install zlib zlib-devel libffi-devel bzip2-devel
yum -y install gcc gcc-c++ openssl openssl-devel
yum -y install zip unzip wget mc git net-tools
 
# openssl 경로 맞춰주기
vi /root/.bashrc
export PATH="/usr/local/ssl/bin:${PATH}"
 
mkdir -/home/httpd/python/
cd /home/httpd/python/
wget https://www.python.org/ftp/python/3.10.2/Python-3.10.2.tgz
sudo tar xvf Python-3.10.2.tgz
 
 
cd /home/httpd/python/Python-3.10.2/Modules
# 파이썬 인스톨 전에 SSL 설정 꼭 해야 한다.
vi Setup
 
# /ssl 로 찾아 주석처리된 것은 그대로 두고 아래 코드를 추가한다.
SSL=/usr/local/ssl
_ssl _ssl.c \
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
    -L$(SSL)/lib -lssl -lcrypto
 
#:wq 로 저장하고 빠져나온다.
 
cd ..
./configure --enable-optimizations
sudo make altinstall
 
 
python3.10 --version
 
pip3.10 --version
pip3.10 list
 
vi /root/.bashrc
alias python3="/usr/local/bin/python3.10"
alias pip="/usr/local/bin/pip3.10"
 
source /root/.bashrc
 
 
# 현재 Alias 확인
ls -/bin/python*
 
# ln -s 원본파일이름 심볼릭링크이름
ln -/bin/pip3.6 /bin/pip
# 심볼릭 링크(ln) 삭제
rm /bin/pip
 
ln -/usr/local/bin/pip3.10 /bin/pip
 
 
##### 파이썬 가상환경 설정 ####################################
# pip 업그레이드
/usr/local/bin/python3.10 -m pip install --upgrade pip
 
cd /home/httpd/python/
python3 -m pip install virtualenv
python3 -m pip install --upgrade pip
 
# 가상환경 이름을 django 로 설정했는데 다른 명칭으로 변경해도 된다.
virtualenv dlearning
# 실행하면 dlearning 폴더가 자동으로 생성된다.
 
# dlearning 가상환경 실행
source /home/httpd/python/dlearning/bin/activate
 
cd dlearning
 
# 파이썬 디버깅 도구 설치
pip install pylint
pip install twisted
 
pip install numpy pandas jupyter
pip install tensorflow-cpu
# GPU 가 있는 버전은 pip install tensorflow 로 한다.
 
 
# 가상환경 종료
deactivate

 

위에 설명된 SSL 부분의 실제 내용을 캡쳐한 그림이다.

 

yum 설치가 안될 경우 아래와 같이 코드를 수정한다.

# 아래와 같이 수정하지 않으면 yum 설치가 되지 않는다.
vi /usr/bin/yum
# 첫줄에 python 을 python2.7 로 변경하고 저장(:wq)한다.
 
vi /usr/libexec/urlgrabber-ext-down
# 첫줄에 python 을 python2.7 로 변경하고 저장(:wq)한다.

 

참고자료

https://brightwhiz.com/how-to-install-python-3-10-on-centos-7-centos-8-linux-systems/

 

How To Install Python 3.10 on CentOS 7 | CentOS 8 Linux Systems

With this tutorial you can follow along to install Python 3.10 on CentOS 7 or CentOS 8 Linux systems to have the latest version

brightwhiz.com

위 사이트만으로는 해결이 안될 수 있으니 꼭 SSL 설치 부분을 고려해줘야 한다.

 

728x90