Python3.7 설치와 새로 알게된 몇가지 사실

Python3.7을 설치 하고 가상환경을 설정하는 것을 테스트 해보았다. Python2.X 에서는 virtualenv 라는 모듈을 설치하여야 가상환경을 설정 할 수 있었지만, 3.7에서는 기본으로 제공되었다.

Python3.7 소스 설치 하기

How to Install Python 3.7.0 on CentOS/RHEL 7/6 & Fedora 28-23 를 확인하고 해당 내역을 따라서 진행 하면 다음과 같다.

# 필수 모듈 설치
$> yum install gcc openssl-devel bzip2-devel

# Python 3.7 download & 설치
$> cd /usr/src
$> wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
$> tar xzf Python-3.7.0.tgz
$> cd Python-3.7.0
$> ./configure --enable-optimizations
$> make altinstall

위와 같이 설치를 진행하면 다음 모듈이 설치 되지 않았다는 오류 메시지를 make altinstall 를 실행시 만난다. 아래와 같이 두개의 모듈을 추가로 설치 하자.

# 누락된 모듈 설치
$> yum install zlib-devel
$> yum install libffi-devel

설치가 완료 메시지를 보면 pip와 몇가지 모듈이 함께 설치 완료 되었다는 것을 확인할 수 있다.

Python3.7 사용시 처리 사항

  1. virtualenv 는 python3.7에 기본적으로 설치된다. 다음과 같은 명령어를 이용하면 가상 환경을 생성 할 수 있다.
# python 3.7에서 가상환경 만들기
# python3.7 -m venv <directory>
$> python3.7 -m venv venv

# 생성된 가상환경 적용하기
$> source venv/bin/activate
(venvv) $>

# 가상환경 나오기
(venvv) $> deactivate
$>
  1. openssl 을 설치 하지 않은 상태에서 python을 설치할 경우 pip를 이용시 SSL 오류 발생한다.
# 처리 방법은 openssl, openssl-devel 을 설치후 python3.7 재설치
$> yum install openssl opennssl-devel
$> python install cmmand

참조 자료

  1. How to Install Python 3.7.0 on CentOS/RHEL 7/6 & Fedora 28-23


Posted by lahuman