일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sql
- JPA
- 가상컴퓨팅
- 클라우드 컴퓨팅
- Stack
- generic class
- data structure
- BFS
- cloud computing
- 코딩테스트
- MVC
- 자바의정석
- spring
- DB
- 크루스칼
- 알고리즘
- dfs
- dbms
- JDBC
- 생성자
- 자료구조
- Queue
- javascript
- Algorithm
- 코테
- jsp
- 공개키 암호화
- python
- Java
- 암호학
- Today
- Total
PLOD
python[파이썬] 가상 환경 설정하기(windows) 본문
Python을 처음에 배울 땐 별 생각 없이 pip install 로 필요한 패키지들을 그때그때 바로바로 설치했다.
그런데 Python을 계속 사용하면 무조건 가상환경을 사용해야 한다. 왜냐하면 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해서이다. 한 프로젝트에서 쓰는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록이나 버전이 다를 수 있다. 이렇게 요구사항이 다른 두 프로젝트를 한 컴퓨터에서 진행해야 하는 상황에서 각 프로젝트마다 가상환경을 만들고 그 안에 필요한 패키지들을 설치해주면 필요한 버전이 다르거나 두 패키지가 충돌을 일으키는 등의 문제 없이 관리를 할 수 있다.
그래서 이번 기회에 나처럼 애를 먹을 파이썬 초보자들을 위해 venv의 간단한 사용법, 그리고 폴더와 패키지 관리를 어떻게 해야하는 게 좋은지 최대한 쉽게 남겨놓기로 했다.
Python2에서는 가상환경 라이브러리가 기본적으로 제공되지 않았기 때문에 써드파티 라이브러리인 virtualenv 라이브러리를 사용하곤 했다.
그러나 Pypy3에서는 venv 라는 가상환경 라이브러리가 기본적으로 제공되기 때문에 굳이 virtualenv를 쓰지 않아도 된다.
예를 들어 바탕화면에 “my_project”라는 폴더를 만들어 작업을 한다면, 그 폴더 안에서 python -m venv 가상환경이름이라고 쳐주면 된다.
C:\Users\hlee\Desktop\my_project>python -m venv 가상환경이름
프로젝트 폴더 안에서 가상환경이름\Scripts\activate.bat 이라고 쳐주면 가상환경이 활성화된다.
C:\Users\hlee\Desktop\my_project>가상환경이름\Scripts\activate.bat
가상환경을 비활성화 하고 싶다면 아무것도 없이 그냥 deactivate라고만 치면 끝이다.
'개발 공부 > Python' 카테고리의 다른 글
[python] 배열의 원소들을 깔끔하게 출력하는 방법 (0) | 2022.11.18 |
---|---|
[python] slicing(슬라이싱) 기본 (0) | 2022.11.01 |
파이썬[python] 함수 (0) | 2022.07.30 |
[python] Tuple , Dictionary(dict) , Set (0) | 2022.07.30 |
파이썬[python] 클래스 , 상속 (0) | 2022.07.30 |