블로그

[파이썬] Ubuntu 16.04 파이썬3 venv 환경 설정

OS: Ubuntu 16.04

파이썬 버전: 3.5.2

root 계정으로 실행

# apt-get update
# apt-get install python3-venv

개발 계정 생성

# adduser cloudsys

작업 계정을 개발 계정으로 변경

# su - cloudsys

계정 홈 디렉토리 아래 venv 디렉토리에 가상환경 생성

# cd ~
# python3 -m venv venv

venv 디렉토리의 구조는 아래와 같다.

drwxrwxr-x 6 cloudsys cloudsys 4096  4월 25 14:45 ./
drwxr-xr-x 3 cloudsys cloudsys 4096  4월 25 14:49 ../
drwxrwxr-x 2 cloudsys cloudsys 4096  4월 25 14:49 bin/
drwxrwxr-x 2 cloudsys cloudsys 4096  4월 25 14:35 include/
drwxrwxr-x 3 cloudsys cloudsys 4096  4월 25 14:35 lib/
lrwxrwxrwx 1 cloudsys cloudsys    3  4월 25 14:35 lib64 -> lib/
-rw-rw-r-- 1 cloudsys cloudsys   69  4월 25 14:45 pyvenv.cfg
drwxrwxr-x 3 cloudsys cloudsys 4096  4월 25 14:45 share/

생성된 가상환경으로 변경시

# source ~/venv/bin/activate

일단 가상환경으로 변경이 되면 이후부터는 파이썬 설치등의 작업시 가상환경에만 영향을 준다.

pip 를 업그레이드 한다. (~/venv/bin/pip 와 ~/venv/bin/pip3 는 동일)

# pip install --upgrade pip
Collecting pip
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 541kB/s 
Installing collected packages: pip
  Found existing installation: pip 8.1.1
    Uninstalling pip-8.1.1:
      Successfully uninstalled pip-8.1.1
Successfully installed pip-9.0.1

위와 같이 pip 가 8.1.1 에서 9.0.1 로 업그레이드 되었다.

가상환경에 django 를 설치해 본다.

# pip install django

현재 가상환경의 패키지들은 아래와 같이 lib 아래에 파이썬 버전별로 저장되어 있다. 조금 전에 설치한 django 와 pip 9.0.1 디렉토리도 보인다.

# cd ~/venv/lib/python3.5/site-packages
# ls -la
drwxrwxr-x 13 cloudsys cloudsys 4096  4월 25 15:00 .
drwxrwxr-x  3 cloudsys cloudsys 4096  4월 25 14:35 ..
drwxrwxr-x  2 cloudsys cloudsys 4096  4월 25 15:00 Django-1.11.dist-info
drwxrwxr-x  2 cloudsys cloudsys 4096  4월 25 14:45 __pycache__
drwxrwxr-x 19 cloudsys cloudsys 4096  4월 25 15:00 django
-rw-rw-r--  1 cloudsys cloudsys  126  4월 25 14:45 easy_install.py
drwxrwxr-x 11 cloudsys cloudsys 4096  4월 25 15:00 pip
drwxrwxr-x  2 cloudsys cloudsys 4096  4월 25 15:00 pip-9.0.1.dist-info
drwxrwxr-x  5 cloudsys cloudsys 4096  4월 25 14:45 pkg_resources
drwxrwxr-x  2 cloudsys cloudsys 4096  4월 25 14:45 pkg_resources-0.0.0.dist-info
drwxrwxr-x  4 cloudsys cloudsys 4096  4월 25 15:00 pytz
drwxrwxr-x  2 cloudsys cloudsys 4096  4월 25 15:00 pytz-2017.2.dist-info
drwxrwxr-x  5 cloudsys cloudsys 4096  4월 25 14:45 setuptools
drwxrwxr-x  2 cloudsys cloudsys 4096  4월 25 14:45 setuptools-20.7.0.dist-info
2017-04-25 목록