◾️ CentOS
▪️ 플러그인 설치
yum
을 이용하여 GCC 컴파일러, openssl-devel, bzip2-devel, libffi-devel를 설치
$ yum install gcc openssl-devel bzip2-devel libffi-devel
설치 확인
$ rpm -qa gcc openssl-devel bzip2-devel libffi-devel
openssl-devel-1.0.2k-26.el7_9.x86_64
gcc-4.8.5-44.el7.x86_64
bzip2-devel-1.0.6-13.el7.x86_64
libffi-devel-3.0.13-19.el7.x86_64
설치파일 설명
패키지 | 설명 |
---|---|
gcc | C언어 컴파일러 (Linux에 개발환경을 구축하기 위해서는 컴파일러(Compiler) 설치가 필수) |
openssl-devel | 웹브라우저와 서버 간의 통신을 암호화하는 오픈소스 라이브러리 |
bzip2-devel | 압축 라이브러리 |
libffi-devel | 컴파일된 언어와 해석된 언어(인터프리터 언어) 연결해주는 라이브러리 |
▪️ wget 설치
파이썬 파일을 다운로드하기 위해 wget을 설치해야 한다.
$ yum install -y wget
$ rpm -qa wget
wget-1.14-18.el7_6.1.x86_64
▪️ 파이썬 파일 다운로드
wget
명령을 이용해 파이썬 파일 다운로드
https://www.python.org/downloads/로 접속해 최신 파이썬 파일 확인.
사진에 체크된 박스 Linux/Unix 링크를 눌러 접속
stable relases에서 원하는 파이썬 버전 클릭. 나는 3.10.3 버전을 다운로드 할 것임.
해당 페이지로 이동하여 스크롤 후 Files 항목에서 체크된 박스의 링크 주소 복사
wget으로 복사한 다운로드 url을 입력해 파일을 다운로드
$ wget https://www.python.org/ftp/python/3.10.3/Python-3.10.3.tgz
▪️ 파일 압축 풀기
tar
명령을 사용하여 압축 해제
$ tar -xzf ./Python-3.10.3.tgz
▪️ 파이썬 컴파일 설치
- 컴파일러를 이용해 설치 해야함.
압축이 풀린 디렉토리로 이동
$ cd Python-3.10
설치를 위한 환경 설정 (빌드)
(--enable-optimizations
: 파이썬 바이너리를 최적화한 빌드)
$ ./configure --enable-optimizations
make install
을 사용해 설치 시작
$ make altinstall
▪️ 서버에 파이썬 설정
최신 버전 파이썬을 기본 버전으로 설정하기 전에 which
명령어를 통해 파이썬 경로가 어디에 있는지 확인해보자.
$ which python3.10
/usr/local/bin/python3.10
파이썬이 기본 설정으로 되어있지 않은 상황에서 파이썬 3.10을 사용하려면 다음과 같이 명령을 입력해야 한다.
$ python3.10
/usr/local/bin/python3.10 파일을 기반으로 심볼릭 링크 파일을 /usr/bin 경로에 생성해주자.
$ ln -s /usr/local/bin/python3.10 /usr/bin/python3
그럼 이제 python3
만 치면 python 3.10 버전을 사용할 수 있다.
$ python3
Python 3.10.13 (main, Nov 9 2023, 15:26:46) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
근데 python3
이렇게 말고 python
으로 입력하고 싶은 경우 alias를 설정해주면 된다.
$ echo "alias python=/usr/bin/python3" >> ~/.bashrc
$ source ~/.bashrc
◾️ Ubuntu
▪️ 패키지 업데이트
sudo apt update -y && sudo apt upgrade -y
▪️ PPA 레포지토리 추가
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
PPA 레포지토리가 정상적으로 추가되었는지 확인
$ sudo apt-add-repository --list | tail -n 1
deb https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu/ jammy main
▪️ 파이썬 버전 확인
- 설치할 파이썬 버전 확인
$ sudo apt-cache policy python3.10
python3.10:
설치: 3.10.12-1~22.04.2
후보: 3.10.12-1~22.04.2
버전 테이블:
*** 3.10.12-1~22.04.2 500
500 http://kr.archive.ubuntu.com/ubuntu jammy-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages
100 /var/lib/dpkg/status
3.10.4-3 500
500 http://kr.archive.ubuntu.com/ubuntu jammy/main amd64 Packages
▪️ 파이썬 설치
$ sudo apt install -y python3.10
▪️ Alias 지정
~/.bashrc
또는 ~/.zshrc
파일에 python3 Alias를 지정
echo "alias python='/usr/bin/python3'" | tee -a ~/.bashrc
source ~/.bashrc
▪️ 기존 설정 초기화
# /usr/bin/python3을 /usr/bin/python3.10로 설정하는 작업을 초기화.
sudo update-alternatives --remove-all python3
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1
▪️ 파이썬 디폴트 버전 변경
sudo update-alternatives --config python
$ python -V
Python 3.10.12
▪️ pip 설치
$ sudo apt-get install -y python3-pip
# pip 패키지 업그레이드
$ sudo pip3 install --upgrade pip