안녕하세요, 오늘은 파이썬의 venv 모듈을 사용해서 가상 환경을 사용해보겠습니다.
파이썬에서 가상 환경은 하나의 pc에서 프로젝트별로 독립된 파이썬 실행환경을 사용할 수 있게 합니다. 가상 환경을 사용하지 않으면 pc 내의 모든 프로젝트에서 하나의 글로벌 파이썬 런타임을 사용하게 됩니다. 설치하는 외부 패키지들 또한 동일한 위치에 설치가 되며 프로젝트들이 패키지들을 서로 공유하게 됩니다. 프로젝트들을 여러 개 개발하는 경우에는 프로젝트별로 가상 환경을 구성하지 않으면 패키지 버전 문제가 발생할 수 있습니다. 따라서 프로젝트별로 독립된 가상 환경을 만들어 사용하는 것이 좋습니다.
파이썬 3.3 부터는 venv 모듈이 기본적으로 내장되기 때문에 별도의 패키지 설치 없이 파이썬만 설치되어 있으면 가상 환경을 구축할 수 있습니다.
예제를 통해 venv 로 가상 환경을 만들어보겠습니다.
(예제는 macOS 기준으로 진행하겠습니다.)
~$ cd venv_tutorial
~/venv_tutorial$ python3 -m venv myVenv
~/venv_tutorial$ . myVenv/bin/activate
(myVenv) ~/venv_tutorial$
먼저 가상 환경을 구성할 디렉토리인 venv_tutorial 이라는 폴더 위치로 이동합니다.
그리고 python3 -m venv [디렉토리명] 이라는 명령어를 입력합니다. 예제에서는 'myVenv'라는 이름을 가진 디렉토리를 생성했습니다.
그 후, 가상 환경을 활성화하기 위해서 /bin/activate 를 실행합니다. 실행이 되면 쉘 프롬프트 앞에 (myVenv) 가 붙게 되고 가상 환경이 활성화 됩니다.
가상 환경에서 빠져나오기 위해선 'deactivate' 명령어를 입력하면 됩니다.
그러면 쉘 프롬프트 앞에 붙었던 (myVenv) 가 사라지고 가상환경이 비활성화되게 됩니다.
(myVenv) ~/venv_tutorial$ deactivate
~/venv_tutorial$
'Python' 카테고리의 다른 글
[Python] Python으로 막대 그래프 그리기 (0) | 2023.04.09 |
---|---|
[Python] Tensorflow 로 분류모델 전이학습하기 (0) | 2023.03.27 |
[Python] Tensorflow 로 데이터셋 증강하기 (0) | 2023.02.21 |
[Python] decimal 모듈을 사용해서 부동소수점 오차 해결하기 (0) | 2023.02.17 |
[Python] Tensorflow 에서 모델 저장하고 불러오기 (0) | 2023.02.16 |