본문 바로가기
인터페이스 개발/Python

Python - 가상환경[가상환경] - 모듈, 목록, 만들기, 활성화, 비활성화, 삭제

by cooluk 2020. 7. 28.

Chap.16-2 가상환경[가상환경] - 모듈, 목록, 만들기, 활성화, 비활성화, 삭제

 

가상환경

모듈, 목록, 만들기, 활성화, 비활성화, 삭제

 

가상환경(Virtual Environment)

  • 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능

  • 여러개의 프로젝트를 진행하는 경우
    - 프로젝트마다 동일 패키지에 대해 다른 라이브러리를 사용하는 경우 문제

  • 이를 방지하기 위한 격리된 독립적인 가상환경을 제공

  • 일반적으로 프로젝트마다 다른 하나의 가상환경을 생성한 후 작업을 시작

pip는 버젼을 설정하지 않으면 가장 최신 버전을 설치한다.

 

가상환경을 만드는 대표적인 모듈

  • venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨

  • virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능

  • conda : Anaconda Python을 설치했을 시 사용할 수 있는 모듈

  • pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공

가상환경 목록 보기

  • >> conda env list   # 명령창

>> conda env list  # 명령창

결과

# conda environments:
#
base * C:\Users\i\anaconda3
chapter10 C:\Users\i\anaconda3\envs\chapter10
chapter11 C:\Users\i\anaconda3\envs\chapter11
chapter12 C:\Users\i\anaconda3\envs\chapter12
chapter13 C:\Users\i\anaconda3\envs\chapter13
chapter14 C:\Users\i\anaconda3\envs\chapter14
chapter15 C:\Users\i\anaconda3\envs\chapter15
chapter16 C:\Users\i\anaconda3\envs\chapter16
chapter16-2 C:\Users\i\anaconda3\envs\chapter16-2
chapter16-3 C:\Users\i\anaconda3\envs\chapter16-3
chapter3 C:\Users\i\anaconda3\envs\chapter3
chapter4 C:\Users\i\anaconda3\envs\chapter4
chapter5 C:\Users\i\anaconda3\envs\chapter5
chapter6 C:\Users\i\anaconda3\envs\chapter6
chapter7 C:\Users\i\anaconda3\envs\chapter7
chapter8 C:\Users\i\anaconda3\envs\chapter8
chapter9 C:\Users\i\anaconda3\envs\chapter9

 

명령창과는 다르게 PyCharm의 Terminal 에는 앞에 프로젝트 명이 들어가있다.

 

 

가상환경 만들기

  • conda create --name <가상환경 이름> python=<파이썬 버전>  # 명령창

  • conda create --name python_study python=3.7  # 명령창

>> conda create --name python_study python=3.7  # 명령창

결과

Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
current version: 4.8.2
latest version: 4.8.3

Please update conda by running

$ conda update -n base -c defaults conda



## Package Plan ##

environment location: C:\Users\i\anaconda3\envs\python_study

added / updated specs:
- python=3.7


The following NEW packages will be INSTALLED:

ca-certificates pkgs/main/win-64::ca-certificates-2020.6.24-0
certifi pkgs/main/win-64::certifi-2020.6.20-py37_0
openssl pkgs/main/win-64::openssl-1.1.1g-he774522_0
pip pkgs/main/win-64::pip-20.1.1-py37_1
python pkgs/main/win-64::python-3.7.7-h81c818b_4
setuptools pkgs/main/win-64::setuptools-49.2.0-py37_0
sqlite pkgs/main/win-64::sqlite-3.32.3-h2a8f88b_0
vc pkgs/main/win-64::vc-14.1-h0510ff6_4
vs2015_runtime pkgs/main/win-64::vs2015_runtime-14.16.27012-hf0eaf9b_3
wheel pkgs/main/win-64::wheel-0.34.2-py37_0
wincertstore pkgs/main/win-64::wincertstore-0.2-py37_0
zlib pkgs/main/win-64::zlib-1.2.11-h62dcd97_4


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
# $ conda activate python_study
#
# To deactivate an active environment, use
#
# $ conda deactivate

 

...(이어서)

>> conda env list

결과

# conda environments:
#
base * C:\Users\i\anaconda3
chapter10 C:\Users\i\anaconda3\envs\chapter10
chapter11 C:\Users\i\anaconda3\envs\chapter11
chapter12 C:\Users\i\anaconda3\envs\chapter12
chapter13 C:\Users\i\anaconda3\envs\chapter13
chapter14 C:\Users\i\anaconda3\envs\chapter14
chapter15 C:\Users\i\anaconda3\envs\chapter15
chapter16 C:\Users\i\anaconda3\envs\chapter16
chapter16-2 C:\Users\i\anaconda3\envs\chapter16-2
chapter16-3 C:\Users\i\anaconda3\envs\chapter16-3
chapter3 C:\Users\i\anaconda3\envs\chapter3
chapter4 C:\Users\i\anaconda3\envs\chapter4
chapter5 C:\Users\i\anaconda3\envs\chapter5
chapter6 C:\Users\i\anaconda3\envs\chapter6
chapter7 C:\Users\i\anaconda3\envs\chapter7
chapter8 C:\Users\i\anaconda3\envs\chapter8
chapter9 C:\Users\i\anaconda3\envs\chapter9
python_study C:\Users\i\anaconda3\envs\python_study

 

  • conda 가상환경 디렉토리 생성

    C:\Users\i\anaconda3\envs\python_study

 

가상환경 활성화

  • conda activate <가상환경 이름>

  • conda activate python_study
        (python_study) C:\workspace\01_python>

가상환경 비활성화

  • conda deactivate
        (python_study) C:\workspace\01_python> conda deactivate
         C:\workspace\01_python>

가상 환경 삭제하기

  • conda remove --name <가상환경 이름> --all

  • conda remove --name python_study --all

PyCharm 아래 Python Console
현재 프로젝트 가상환경이 실행되어 있다.

댓글