파이썬/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 -p /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 -l /bin/python*
# ln -s 원본파일이름 심볼릭링크이름
ln -s /bin/pip3.6 /bin/pip
# 심볼릭 링크(ln) 삭제
rm /bin/pip
ln -s /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/
위 사이트만으로는 해결이 안될 수 있으니 꼭 SSL 설치 부분을 고려해줘야 한다.
728x90