> For the complete documentation index, see [llms.txt](https://haleyryu.gitbook.io/engineer/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://haleyryu.gitbook.io/engineer/python/python3/untitled-1.md).

# Venv

Python3에 내장된 Venv 로 독립된 가상환경 구성하기

## Venv vs VirtualEnv

|                  **Tool**                 |                                 **Description**                                |
| :---------------------------------------: | :----------------------------------------------------------------------------: |
|    <p></p><p><strong>Venv</strong></p>    | <p></p><p>Python3 에 기본 내장 되어있는 가상환경 도구로, </p><p>따로 설치할 필요없이 바로 사용할 수 있습니다.</p> |
| <p></p><p><strong>VirtualEnv</strong></p> |    <p></p><p>Python 2.x 라인에서 주로 사용하는 가상환경 도구로 </p><p>pip 으로 설치 후 사용합니다.</p>    |

#### **이게 뭔가요?**

* Virtualenv 는 **각기 다양한 버전을 갖는 여러개의 Python 프로젝트를 대응해야할 때 가상환경을 제공해주는 모듈**입니다.
* 어 하나의 가상환경에 프로젝트 A에서 필요한 Packages 들을 설치하면, 이는 다른 프로젝트 B를 구성하는 가상환경에는 영향을 주지 않기 때문에 각 프로젝트별로 독립적인 Python 실행 환경을 구성할 수 있게 됩니다.

#### **언제 사용하나요?**

* 각 프로젝트에서 독립된 Python 환경을 생성하고 싶을 때 사용합니다.&#x20;

## Venv 사용하기

* venv 모듈을 스크립트로 실행합니다. 이때, 디렉토리 경로를 인자로 전달합니다.

```
$ python3 -m venv env
```

* 저는 env 라는 디렉토리를 새로 생성하였고, \
  위 명령어를 통해 env 라는 디렉토리에 Python 사본 표준 Library 등이 보관되는 것을 확인할 수 있습니다.

![](https://1715430459-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LcsheX9TIMwoBSNygvE%2F-LcujACmGuNN1fY2lT9u%2F-LcutN991Td2qvhwXvwL%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202019-04-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%2010.17.47.png?alt=media\&token=4267e6f5-1100-4cfe-982e-8abead9cef6d)

#### 가상 환경 활성화하기

```
$ source env/bin/activate
```
