Python 프로젝트별 가상환경 만들어 작업하는 이유
- 프로젝트마다 사용하는 패키지가 다르기 때문에, 프로젝트별로 패키지를 관리하기 용이하다.
- 패키지간의 의존성문제, 버전문제 등에 따른 오류, 코드변경을 최소화할 수 있다.
- 협업이나 코드 공유가 편리하다.
1. virtualenv 설치
$ pip install virtualenv
2. 가상환경 생성
$ virtual protfolio --python=python3.8
# 파이썬 버전 지정가능 # protfolio라는 가상환경 폴더 생성됨
3. 가상환경 활성화
$ source portfolio/bin/activate
# 이하 코드 (portfolio) ~$ 로 바뀜!
4. 필요한 패키지 설치
$ pip install 패키지
5. 해당 환경에 설치된 패키지 requirements.txt 로 추출
$ pip freeze > requirements.txt
6. requirements.txt 에 있는 패키지 일괄 설치
$ pip install -r requirements.txt
7. 가상환경 종료하기(나가기)
$ deactivate