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 |
---|