행위

Python 가상환경

DB CAFE

Dbcafe (토론 | 기여)님의 2022년 11월 21일 (월) 00:11 판 (가상환경 만들기)
thumb_up 추천메뉴 바로가기


1 가상환경 만들기[편집]

-- virtualenv는 파이썬 가상화 생성 프로그램. 
$pip install virtualenv 

$virtualenv --python=경로 가상환경이름 python=버전

1.1 리눅스[편집]

$python -m venv /home/cykim/venv python=3.7
(virtualenv --python=경로 가상환경이름 python=버전 )
-- activate
$source 가상환경경로/bin/activate

-- 파이썬 버전 확인
$python -V

-- 해제시 에는 deactivate 
$deactivate

1.2 MAC[편집]

  1. pyenv 설치(pyenv 를 사용하면 virtualenv로 디렉토리를 만들고 명령어로만 사용 가능 해서 편리함.)
brew install pyenv

-- bash 은 .bash_profile , zsh 이면 .zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

-- 변경사항 적용
exec "$SHELL"

## pyenv 로 여러 버전 파이썬 설치하기
$pyenv install --list 명령을 실행하면 설치할 수 있는 파이썬 버전들을 확인

$pyenv install 3.7.15
$pyenv install 3.8.14

## 3.7.15 버전 사용시( pyenv를 사용하면  virtualenv를 안만들어도 환경을 바꿔줘서 편리함.) 
pyenv global 3.7.15

## pyenv 설치 버전보기 
pyenv versions

1.3 윈도우즈[편집]

1) 가상환경 생성

C:\Users\cykim>python -m venv c:\venv python=3.7

2) 가상환경 적용

C:\venv\Scripts\activate.bat

2 아나콘다에서 가상 환경 만들기[편집]

conda create --name 가상환경이름

python=3.5 버전 생성시 / 64비트

C:\project>C:\Users\cykim\Anaconda3\Scripts\conda.exe --name example python=3.5

32비트 생성시

C:\>set CONDA_FORCE_32BIT=1
C:\>C:\Users\cykim\Anaconda3\Scripts\conda.exe --name example python=3.5

conda는 venv와는 달리 가상 환경을 현재 폴더에 생성하지 않고 아나콘다 설치 폴더의 envs 안에 생성됨

예) C:\Users\cykim\Anaconda3\envs\example

가상 환경을 활성화할 때는 아나콘다 설치 폴더의 Scripts\activate에 가상 환경 이름을 지정하여 실행해야 합니다(반드시 명령 프롬프트 cmd에서 실행).

activate 가상환경이름

C:\project>C:\Users\cykim\Anaconda3\Scripts\activate example

아나콘다 가상 환경에 패키지를 설치할 때는 pip 대신 conda를 사용. 만약 pip를 사용하면 아나콘다 설치 폴더의 Lib/site-packages 안에 패키지가 저장되므로 주의.

conda install 패키지
(venv) C:\>conda install numpy

다음은 conda의 주요 명령입니다.

conda info: 현재 환경 정보 출력
conda search 패키지: 패키지 검색
conda install 패키지=버전: 특정 버전의 패키지를 설치(예: conda install numpy=1.11.3)
conda install 패키지=버전=파이썬버전: 파이썬 버전을 지정하여 특정 버전의 패키지를 설치(예: conda install :numpy=1.11.3=py36_0)
conda update 패키지: 패키지 업데이트
conda list: 패키지 목록 출력
conda remove 패키지: 패키지 삭제
conda list --export > package-list.txt: 패키지 목록 및 버전 정보 저장:
conda install --file package-list.txt: 패키지 목록으로 설치

가상 환경을 사용하는 IDLE 실행하기 venv, conda 가상 환경을 사용하는 IDLE을 실행하려면 가상 환경을 활성화 시킨 뒤 idlelib 모듈을 실행하면 됩니다. 이렇게 하면 IDLE에서도 현재 가상 환경의 패키지를 사용할 수 있습니다.

Windows 에서

(example) C:\example>pythonw.exe -m idlelib

macOS, 리눅스 에서

(example) ~/example$ python3 -m idlelib