일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- sshpass
- centos
- kitura
- 실행권한
- STF_PortForwarding
- rethinkdb
- postgresql
- insert
- GoCD
- Materials
- SWIFT
- nGrinder
- mysql
- ftp
- PYTHON
- 28015
- openpyxl
- appium
- nohup
- Jupyter
- nmap
- Jupyter Notebook
- perfect
- create table
- port forwarding
- STF
- postgres
- appium server
- ubuntu
- ssh
- Today
- Total
don't stop believing
Python 3.x 설치 (on CentOS7) 본문
CentOS에 Python 3.6 버전을 설치해 보겠습니다.
CentOS 버전을 먼저 확인하고 가겠습니다.
$ grep . /etc/*-release /etc/centos-release:CentOS Linux release 7.5.1804 (Core) /etc/os-release:NAME="CentOS Linux" /etc/os-release:VERSION="7 (Core)" /etc/os-release:ID="centos" /etc/os-release:ID_LIKE="rhel fedora" /etc/os-release:VERSION_ID="7" /etc/os-release:PRETTY_NAME="CentOS Linux 7 (Core)" /etc/os-release:ANSI_COLOR="0;31" /etc/os-release:CPE_NAME="cpe:/o:centos:centos:7" /etc/os-release:HOME_URL="https://www.centos.org/" /etc/os-release:BUG_REPORT_URL="https://bugs.centos.org/" /etc/os-release:CENTOS_MANTISBT_PROJECT="CentOS-7" /etc/os-release:CENTOS_MANTISBT_PROJECT_VERSION="7" /etc/os-release:REDHAT_SUPPORT_PRODUCT="centos" /etc/os-release:REDHAT_SUPPORT_PRODUCT_VERSION="7" /etc/redhat-release:CentOS Linux release 7.5.1804 (Core) /etc/system-release:CentOS Linux release 7.5.1804 (Core)
CentOS에서는 python2.7 버전이 기본으로 설치되어 있습니다.
$ python --version Python 2.7.5
Python 3.6 버전을 설치해 보겠습니다.
먼저 repository를 추가합니다.
$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
repository를 추가했으니 update도 해줍니다.
$ sudo yum update
이제 python3.6 버전을 설치해 줍니다.
$ sudo yum install -y python36u python36u-libs python36u-devel python36u-setuptools
설치가 완료되었다면 버전을 확인해 줍니다.
$ python3.6 --version Python 3.6.5
pip도 설치해 줍니다.
$ sudo easy_install-3.6 pip
pip 버전도 확인해 봅니다
$ pip --version pip 9.0.1 from /usr/lib/python3.6/site-packages (python 3.6)
이제 사용하기 편하게 alias를 잡아주겠습니다.
이때 간혹 ln (링크)를 변경해서 python 명령을 python 3.6으로 변경하는데 그럴 경우 CentOS에서 기본으로 사용하는 기능들 중 python2.7을 사용하는 것들에서 에러가 발생할 수 있습니다.
대표적인게 yum 입니다.
ln 명령으로 python alias를 잡은 후 yum 명령을 실행하면 syntax에러가 발생할 수 있습니다.
python alias는 /home/.bashrc파일에 alias를 추가하는 방식으로 잡습니다.
먼저 which 명령으로 python3.6이 설치된 곳을 찾습니다.
$ which python3.6 /usr/bin/python3.6
이제 .bashrc 파일에 alias를 추가해 줍니다.
$ sudo vim /home/.bashrc
아래와 같이 python 3.6 경로를 추가합니다.
alias python="/usr/bin/python3.6"
.bashrc 파일을 저장하고 source 명령으로 설정을 업로드합니다.
$ source /home/.bashrc
다시 python 버전을 확인해 봅니다.
$ python --version Python 3.6.5
변경된 것을 확인할 수 있습니다.
yum 명령을 실행해 다른 python 2.7을 사용하는 명령이 영향은 받지 않았는지 확인해 봅니다.
$ yum
yum 명령을 실행했을 때 에러가 나지않고 List of Commands가 나오면 이상 없는 것입니다.
'Python > Basic' 카테고리의 다른 글
if condition 한 줄로 쓰기 (one-liner) (3) | 2018.12.09 |
---|---|
f-string 문자열에 변수 넣기 (3.6) (0) | 2018.10.20 |
파일 읽어서 다시 쓰기 (0) | 2018.03.05 |
Windows에 Python 설치하기 2 (0) | 2018.01.30 |
Windows에 Python 설치하기 1 (0) | 2018.01.29 |