Ossian Story
article thumbnail

 


[ Python 3.x 설치 ]

  • Python 3.x RPM Download
$ yum install -y https://centos7.iuscommunity.org/ius-release.rpm
$ yum install -y python36u python36u-libs python36u-devel python36u-pip

# ERROR 발생 시
$ yum install -y https://repo.ius.io/ius-release-el7.rpm

 

  • Python 3.x Virtualenv Install
$ pip3.6 install --upgrade pip
$ pip3.6 install virtualenv virtualenvwrapper

 

  • Python Virtualenv 폴더 생성
$ cd /root
$ mkdir .virtualenvs

 

  • Virtualenv 환경설정
$ vi .bashrc

# .bashrc
 
# User specific aliases and functions
 
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
 
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi
 
#Virtualenvs Setting
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
export PYTHONIOENCODING=utf8
source /usr/local/bin/virtualenvwrapper.sh

 

  • Virtualenvwrapper.sh 위치 확인 방법
$ find / -name virtualenvwrapper.sh

/usr/local/bin/virtualenvwrapper.sh

 

  • 변경된 Bashrc Profile 적용
$ source .bashrc

 


[ Python 3.x 가상환경 사용하기 ]

  • 가상환경 만들기
$ mkvirtualenv [ 가상환경 이름 ]

 

  • 가상환경 사용하기
$ workon [ 가상환경 이름 ]

 

  • 가상환경 종료하기
$ deactivate

 

  • 가상환경 삭제하기
$ rmvirtualenv [ 가상환경 이름]

 


[ Python 3.x Virtualenv 살펴보기 ]

  • Python3 가상환경이 저장될 디렉토리
$ ls -al /root/.virtualenvs/

drwxr-xr-x  3 root root 282  2월  2 10:44 .
dr-xr-x---. 5 root root 181  2월  2 10:41 ..

drwxr-xr-x  5 root root  56  2월  2 10:44 env_django  #Python Virtual Directory

-rwxr-xr-x  1 root root 135  2월  2 10:41 get_env_details
-rw-r--r--  1 root root  96  2월  2 10:41 initialize
-rw-r--r--  1 root root  73  2월  2 10:41 postactivate
-rw-r--r--  1 root root  75  2월  2 10:41 postdeactivate
-rwxr-xr-x  1 root root  66  2월  2 10:41 postmkproject
-rw-r--r--  1 root root  73  2월  2 10:41 postmkvirtualenv
-rwxr-xr-x  1 root root 110  2월  2 10:41 postrmvirtualenv
-rwxr-xr-x  1 root root  99  2월  2 10:41 preactivate
-rw-r--r--  1 root root  76  2월  2 10:41 predeactivate
-rwxr-xr-x  1 root root  91  2월  2 10:41 premkproject
-rwxr-xr-x  1 root root 130  2월  2 10:41 premkvirtualenv
-rwxr-xr-x  1 root root 111  2월  2 10:41 prermvirtualenv

 

  • Python3 가상환경을 통해 각각의 별도의 분리된 Python3 환경 사용가능
    - Python3 가상환경은 각각의 가상환경 별로 독립된 환경 제공 
$ pwd

/root/.virtualenvs/env_django/lib/python3.6/site-packages

 


 

profile

Ossian Story

@ossians