728x90
반응형
1) venv
: python 3.3 버전 이후부터 기본모듈에 포함됨
2) virtualenv
: python 2 버전부터 사용해오던 가상환경 라이브러리(python2,3에서 모두 사용 가능)
자세한 코드 확인 : realpython.com/python-virtual-environments-a-primer/#conclusion
- virtualenv 모듈을 사용하려면 pip 명령어로 모듈을 설치해야한다.(python2)
pip install virtualenv - 가상환경 생성
virtualenv 가상환경명 - 가상환경 구동
- window : 가상환경명/Scripts/activate
- Mac,Linux : source 가상환경명/bin/activate - 가상환경이 구동되면 터미널 창의 프롬프트가 (가상환경명)$ 으로 변경됨
- 가상환경 나오기
deactivate
추가 링크 : https://virtualenv.pypa.io/en/stable/
3) conda
: Anaconda Python을 설치 했을 시 사용할 수 있는 모듈
- conda --version
콘다 버전확인 - conda create -n 가상환경 이름 python=3.6
가상환경 만들기 - conda remove -n 가상환경 이름 --all
가상환경 지우기 - conda env list
가상환경 리스트 불러오기 - activate 가상환경 이름
가상환경 들어가기 - conda deactivate
가상환경 나오기 - cls
내용 모두 지우기 - E: (드라이브는 그냥 쓰기)
- cd anaconda (폴더 들어갈땐 cd 추가)
- dir
경로의 폴더들 모두 확인 - 가상환경 파일 들어간 후 git clone 깃헙주소
주소의 코드 다 가지고 오기
가상 환경 복사
- conda create -n 환경이름 --clone 원본환경이름
기존 환경을 복사해서 새로운 환경을 만듭니다.
가상 환경 추출
- conda env export -n 환경이름 > 파일명.yml
가상 환경을 추출해 환경 파일에 저장합니다. - conda env create -f 파일명.yml
환경 파일을 이용해 가상 환경을 생성합니다.
conda 패키지 목록 추출
pip 패키지 제외 목록
- conda list 환경이름 --explicit > 파일명.txt
가상 환경의 패키지 목록을 추출해 txt파일에 저장합니다. - conda create -n 환경이름 --file 파일명.txt
추출한 패키지를 모두 포함하는 가상 환경을 생성합니다. - conda install --file 파일명.txt
가상 환경에 추출한 패키지를 모두 설치합니다.
pip 패키지 목록 추출
- pip freeze > 파일명.txt pip의 패키지 목록을 추출합니다.
- pip install -r 파일명.txt 가상 환경에서 추출한 pip 패키지를 모두 설치합니다.
4) pyenv
: 파이썬 버전관리 툴(python version manager)임과 동시에 가상환경 기능을 플러그인 형태로 제공. virtualenv는 최신 시스템 버전으로 환경을 업그레이드 할 수 있지만 특정 버전을 지정할 수 없다. 하지만 pyenv는 버전관리가 가능하다.
버전 요구 사항이 다양한 프로젝트가 많은 개발자에게 좋음. 모든 프로젝트의 기본 버전을 쉽게 변경할 수있을 뿐만 아니라, 특별한 경우를 지정할 수도 있다.
자세한 코드 확인
- git clone
git clone http://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv - bash_profile에 정보 추가
- git bash 사용 시: echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
- zsh 사용 시 : echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshenv - 적용
source ~/.bash_profile - 플러그인 설치 완료.
- 가상환경 설정(파이썬인터프리터명은 pyenv versions에 나오는 설치된 파이썬 인터프리터 명칭을 입력)
pyenv virtualenv 파이썬인터프리터명 가상환경명 - 가상환경 활성화
pyenv activate 가상환경명 - 가상환경 비활성화
pyenv deactivate
5) 그 외
728x90
반응형
'IT > CLI' 카테고리의 다른 글
나만의 가상환경 순서 만들기 (conda 사용) (0) | 2021.03.20 |
---|---|
파이썬 가상환경 설정 (0) | 2021.03.20 |
CLI 기본 명령어 (0) | 2021.03.20 |
CLI의 기능 (0) | 2021.03.20 |
터미널, 쉘, POSIX, CLI 이란? (0) | 2021.03.20 |