python 사이트에서 설치할 버전을 가져온다.
https://www.python.org/downloads/release/python-379/
Python Release Python 3.7.9
The official home of the Python Programming Language
www.python.org
python 업그레이드 설치
파이썬 설치에 필요한 플러그인 설치
yum install gcc openssl-devel bzip2-devel libffi-devel -y
위 사이트에서 선택한 설치 링크로, 소스 파일을 내려받는다.
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
그리고 압축을 해제한다.
tar -xvf Python-3.7.9.tgz
폴더로 이동 후 컴파일한다.
cd Python-3.7.9
./configure --enable-optimizations
make 시 install과 altinstall를 선택할 수 있다.
install은 기존 버전을 덮어 쓰게되고, altinstall은 두 버전을 동시에 사용할 수 있다.
make altinstall
which python3.7
bash파일을 열어서 아래 내용을 추가한다.
#vi /root/.bashrc
alias python="/usr/local/bin/python3.7"
추가한 내용 적용
source /root/.bashrc
버전확인하기
python -v
Error: Cannot find a valid baseurl for repo: base
# echo "https://vault.centos.org/6.10/os/i386/" > /var/cache/yum/i386/6/base/mirrorlist.txt
# echo "http://vault.centos.org/6.10/extras/i386/" > /var/cache/yum/i386/6/extras/mirrorlist.txt
# echo "http://vault.centos.org/6.10/updates/i386/" > /var/cache/yum/i386/6/updates/mirrorlist.txt
Centos 패키지 저장소의 주소가 잘못되거나, 접속하지 못할 때 발생하는 오류로 공식 지원이 끝난 os에서 종종 발생한다고 한다.
버전을 업그레이드 하는게 베스트지만 임시로 위와 같이 입력하면 설치 가능하다.
pip 설치하기
pip는 파이썬으로 작성된 패키지 소프트웨어를 설치하고 관리하는 패키지 관리 시스템이다.
pip를 먼저 설치해야 다양한 모듈을 설치할 수 있다.
yum 업데이트가 안되있을 경우, update 후 시작한다.
# yum update
그리고 pip 설치전에 epel 저장소를 먼저 설치해야한다.
# yum install epel-release
그리고 python3-pip를 설치한다.(python3.7.9를 설치해서 python3을 설치함)
# yum install python3-pip
설치된 패키지 정보 확인
# rpm -qa | grep -i python3-pip
설치된 pip3 확인
# pip3 -V
(생략가능)
필요한 모듈 설치
pip3 install requests
pip3 install selenium
pip3 install pymysql
pip3 install undetected-chromedriver
pip3 install bs4
ERROR: Command errored out with exit status 1:
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
undetected-chromedriver 설치 시 위와같은 오류가 발생할 경우 pip3를 아래 명령어로 업그레이드 해준다.
pip3 install --upgrade setuptools
다시 pip3 install undetected-chromedriver를 입력하여 설치.
'Development > Python' 카테고리의 다른 글
[Python] undetected_chromedriver 오류 해결 (0) | 2023.02.22 |
---|---|
[Python] ERROR: command errored out with exit status 1 오류 (0) | 2023.02.06 |
[centOS7] Python 버전 업그레이드하기 (0) | 2023.01.26 |
[Selenium] chromedriver headless 옵션에 대하여 (0) | 2023.01.26 |
[Python] 튜플, 리스트, 딕셔너리 차이 (0) | 2023.01.25 |