Python-Django

CentOS7에서 Python3.x 사용 기본 설정

먹세 2019. 12. 27. 16:36

CentOS7 을 설치하면 기본적으로 Python2.x 가 설치 되어있다.

# python --version 으로 버전 확인

우선, 기본 설정을 Python3.6(최신) 으로 설정한다. 

 

1. Python3.6 버전 설치

# yum install -y https://centos7.iuscommunity.org/ius-release.rpm 

# yum install -y python36u

# yum install -y python36u-devel

# yum install -y python36u-pip

 

2. Python3.6을 기본 버전으로 설정

# vi /root/.bashrc

아래 내용 추가

alias python="/usr/bin/python3.6"

 

# source /root/.bashrc

# python --version

으로 python3.6 확인

 

앞으로는 python 명령어를 칠때 python3 혹은 python3.6 으로 작성해야 함

예) # pip3.6 install modules..

 

3. 가상환경 모듈 설치

프로젝트 별로 python 버전을 설정할 수 있고, 프로젝트 별 사용하는 패키지들의 버전을 다르게 세팅할 수 있도록 가상환경을 통해 개발/배포 한다.

# pip3.6 install virtualenvwrapper

virtualenvWrapper 는 virtualenv를 사용할 수 있게 도와주는 모듈임

virtualenv는 가상환경의 코어 기능을 제공함.

virtualenvwrapper를 설치하면 virtualenv 는 자동으로 설치됨

 

4. 모듈 설치 후 .bashrc에서 환경설정

# vi ~/.bashrc

export WORKON_HOME=~/Env

export VIRTUALENVWRAPPER_PYTHON=/bin/python3.6

source /usr/local/bin/virtualenvwrapper.sh

 

# source ~/.bashrc

여기서 virtualenvwrapper.sh 파일을 찾을수 없다는 메시지가 뜨면 find로 파일위치를 찾아서 제대로 된 파일 위치를 작성한다.

# find /usr -name virtualenvwrapper.sh

가상환경 사용 준비 완료.

 

5. 가상환경 생성

# mkvirtualenv test

했을 때, 

New python executable in /root/Env/test/bin/python2

위 처럼 python2 버전으로 지정이 된다면, 자신이 원하는 버전으로 지정해줄 수 있다.

# virtualenv venv --python=python3.6

참고사항

1) 가상환경 활성화

# workon test(가상환경 이름)

(test) [id@dev-12123 test]# 

위 형식처럼 앞부분에 (test) 가상환경에서 실행중임을 나타낸다. 

이제 설치되는 모든 패키지는 test/ 폴더에 설치되며 다른 프로젝트와 충돌하지 않는다.

2) 가상환경 비활성화

# deactivate

3) 가상환경에 설치된 패키지 목록 확인

# pip3.6 list

4) virtualenv 가 global에 설치된 패키지를 상속받기를 원할때

# virtualenv venv --system-site-packages

반응형

'Python-Django' 카테고리의 다른 글

Homestead 환경에서 Python+Django 세팅  (0) 2019.07.01