IT Cookie
가상환경 Virtualenv 본문
1. 가상환경이란?
가상환경(virtual environment)
다른 환경에 영향을 미치지 않으며, 각자 다른 종류와 버전의 패키지를 가질 수 있다.
이처럼 자신이 원하는 환경을 구축하기 위해 필요한 모듈들만 담아 놓을 수 있는 환경.
각 프로젝트별로 사용하는 인터프리터와 패키지의 공간을 분리해서 사용하는 것이 좋다.
2. 설치
윈도우 클릭→ 검색에 cmd 검색 → 우클릭 후 관리자 권한으로 실행
pip install virtualenv
➡️ 프로젝트 폴더 아래에서 가상환경을 설치해서 이용할 수 있다.
➡️ VS Code → Terminal → NewTerminal 열기
▶ Virtualenv 명령어로 가상 환경을 생성하는 방법
- venv : 가상환경의 이름
virtualenv venv
# 또는
python -m venv myproject
[가상환경 폴더 생성 확인]
cd venv
dir
[가상환경 실행]
- activate.bat 파일을 실행
- 앞에 (venv) 부분으로 가상 환경 집입 여부를 확인할 수 있다.
cd venv/scripts
activate.bat
[가상환경 종료]
deactivate.bat
2-1. 가상환경 디렉토리 생성하기
- 윈도우에서 명령 프롬프트를 실행하고 다음 명령어를 입력해 C:\venvs라는 디렉터리를 만들기
- venvs 디렉터리는 파이썬 가상 환경의 루트 디렉터리로 사용할 것
- 또 다른 가상 환경을 추가하고 싶다면?? 이 디렉터리 아래에 설치하면 됨!
C:\> mkdir venvs
C:\> cd venvs
2-2. 가상환경 만들기
C:\venvs> python -m venv myproject
- 가상환경에 진입
- myproject 가상 환경에 진입
- 앞서 생성한 myproject 가상 환경에 있는 Scripts 디렉터리의 activate라는 명령을 수행
C:\venvs> cd C:\venvs\myproject\Scripts
C:\venvs\myproject\Scripts> activate
(myproject) C:\venvs\myproject\Scripts>
➡️ 앞에서 만든 가상 환경의 이름으로 현재 내가 진입한 가상 환경을 의미
2-3. 가상환경에서 벗어나기
- 현재 진입한 가상 환경에서 벗어나려면 deactivate라는 명령을 실행
(myproject) C:\venvs\myproject\Scripts> deactivate
C:\venvs\myproject\Scripts>
💡pip 최신 버전으로 설치하기
python -m pip install --upgrade pip
▶ 배치 파일로 myproject 가상 환경에 간단히 진입하기
myproject 가상 환경에 진입하려면 매번 명령 프롬프트를 실행
→ C:\venvs\myproject\Scripts 디렉터리에 있는 activate 명령을 수행
이런 일련의 과정을 한번에 수행할 수 있는 배치파일을 만들어 편리하게 이용할 수 있다.
배치(batch)파일
➡️ 윈도우에서 확장자 .cmd가 붙은 파일
➡️ 여러 명령어를 한번에 실행해 주는 파일이라고 생각하면 된다
[파일명: C:/venvs/myproject.cmd]
@echo off
cd c:/projects/myproject
c:/venvs/myproject/scripts/activate
✔️ 배치 파일 위치를 PATH 환경 변수에 추가
이 배치 파일이 명령 프롬프트 어느 곳에서나 수행될 수 있도록 C:\venvs 디렉터리를 시스템의 환경 변수 PATH에 추가!
1. < 윈도우 + R > → < sysdm.cpl > 명령 입력 → <확인>
2. '시스템 속성' 창에서 <고급> → <환경변수>
3. '환경 변수' 창에서 사용자 변수 중 <path> → <편집>
4. '환경 변수 편집' 창에서 <새로 만들기(N)>
5. < C:\venvs > 라는 디렉터리를 추가 → <확인>
✔️ PATH 환경 변수 확인
환경 변수 PATH에 C:\venvs 디렉터리가 추가되어 myproject.cmd 명령을 어디서든 실행할 수 있다
✔️ 배치 파일 실행하여 가상 환경에 진입
지금까지 만든 myproject 명령(배치 파일명)을 실행하여 가상 환경에 잘 진입하는지 확인!
(myproject) C:\projects\myproject>
💡[참고] 윈도우에서 확장자가 .cmd인 파일은 확장자까지 입력하지 않아도 된다.
오류 해결하기
[Python] VS Code Virtualenv 오류
가상환경(virtual environment) 다른 환경에 영향을 미치지 않으며, 각자 다른 종류와 버전의 패키지를 가질 수 있다. 이처럼 자신이 원하는 환경을 구축하기 위해 필요한 모듈들만 담아 놓을 수 있는
cookie-log.tistory.com
'SW > Python' 카테고리의 다른 글
Web Crawling 활용 (0) | 2023.03.13 |
---|---|
Web Crawling 기초 (0) | 2023.03.13 |
[Python 문법] 함수 (0) | 2023.03.07 |
[Python 문법] 반복문 (0) | 2023.03.07 |
[Python 문법] 조건문 (0) | 2023.03.07 |