파이썬에서 가상환경 만드는 방법?
1. 가상환경
파이썬 표준 라이브러리가 아닌 외부 패키지와 모듈을 사용하는 경우 모두 pip를 통해 설치를 해야함
여러가지 프로젝트를 하는 경우 그들의 버전이 상이할 수 있다
예) 과거 외주 프로젝트는 django 버전 2.x, 신규 회사 프로젝트는 django 버전 3.x
이런 경우에 가상환경을 만들어서 프로젝트별로 독립적인 패키지를 관리할 수 있게함
특정 디렉토리에 가상 환경을 만들고 고유한 파이썬 패키지 집합을 가질 수 있다
- 특정 폴더에 가상 환경(패키지 집합 폴더 등)이 있고
- 실행 환경(bash 등)에서 가상환경을 활성화 시켜서
- 해당 폴더에 있는 패키지를 관리/사용함
2. 가상환경 생성하기
2-1) python -m venv <폴더명>
빈 폴더 practice_venv에 $ python -m venv virtual 하면 virtual이라는 가상환경 폴더가 생성
2-2) 현재 practice_venv에 설치된 패키지 리스트
$ pip list 하면 현재 폴더에 설치된 패키지 리스트를 확인
보면 뭐가 엄청 많이 있음
2-3) 가상환경 작동하기
gitbash : $ source (가상환경 경로)/Scripts/activate (윈도우 기준)
-------------------------------------
(이건 되는지 모름)
cmd : C:\> (가상환경 경로)\Scripts\activate.bat
powershell : C:\> (가상환경 경로)\Scripts\Activate.ps1?? psl ??
---------------------------------------
위와 같으면 virtual에 가상환경이 생성된 형태
이제 pip list로 설치된 패키지를 보면?
아까와는 다르게 뭐가 없다는거 확인가능
이 상태에서 패키지를 설치하면 현재 가상환경에 따로 패키지를 설치할 수 있다
동일한 컴퓨터에서 여러개의 파이썬 프로젝트를 서로 다른 패키지를 활용해서 관리할 수 있다
가상환경 virtual안에 생성된 폴더들
설치한 가상환경 패키지 모습.. requests가 보임
2-4) 가상환경 비활성화
$ deactivate 하면 가상환경이 비활성화
실제로 pip list 보면 설치 패키지 목록들이 다름
'프로그래밍 > Python' 카테고리의 다른 글
객체지향 프로그래밍이란 1편 -정의와 왜 필요한지?- (0) | 2022.07.30 |
---|---|
파이썬이 변수에 값을 저장하는 방법은? (0) | 2022.07.27 |
파이썬의 Falsy? - False로 취급되지만 False는 아닌 값 - (0) | 2022.07.25 |
파이썬의 논리 연산 and/or의 비밀 - 단축 평가 - (0) | 2022.07.25 |
enumerate의 숨겨진 비밀 (0) | 2022.07.25 |