venv와 conda는 모두 파이썬 가상 환경을 관리하기 위한 도구입니다.
venv는 파이썬 3.3 버전부터 제공되는 가상 환경 도구로, 파이썬 프로젝트를 위한 독립적인 가상 환경을 만들 수 있으며 각 프로젝트별로 필요한 파이썬 패키지를 별도의 가상 환경에 설치하여 프로젝트 간 충돌을 방지할 수 있습니다.
venv는 파이썬 표준 라이브러리에 포함되어 있으며, 파이썬 인터프리터와 함께 제공됩니다.
반면에, conda는 파이썬 패키지 관리 도구인 Anaconda의 일부로 개발된 가상 환경 도구이며 파이썬 패키지뿐만 아니라 R, Julia 등 다양한 프로그래밍 언어의 패키지도 관리할 수 있습니다.
conda는 Anaconda와 함께 제공되고 윈도우, macOS, 리눅스 등 다양한 운영 체제에서 사용할 수 있습니다.
venv는 파이썬 표준 라이브러리에 포함되어 있어 추가 설치가 필요하지 않지만, conda는 별도의 설치가 필요합니다.
1. venv 사용법
venv를 사용하여 파이썬 프로젝트를 위한 독립적인 가상 환경을 만들어보겠습니다.
이를 통해, 각 프로젝트별로 필요한 패키지를 별도의 가상 환경에 설치하여 프로젝트 간 충돌을 방지할 수 있습니다.
(1) working 디렉토리 생성
mkdir myproject
cd myproject
(2) 가상 환경 생성
python3 -m venv myenv
(3) 가상 환경 활성화
source myenv/bin/activate
혹은
source myenv/Scripts/activate (윈도우 혹은 Python 3.3 이전버전)
현재 쉘 세션에서 myenv 가상 환경이 활성화
(4) 필요한 패키지 설치
pip install xxx_packages
(5) 가상 환경 비활성화 (필요시)
deactivate
2. conda 사용법
conda를 사용하여 파이썬 가상 환경을 생성하고 필요한 패키지를 설치하는 방법은 다음과 같습니다.
conda는 패키지의 종속성을 자동으로 처리하며 필요한 패키지와 함께 해당 패키지가 의존하는 다른 패키지도 함께 설치됩니다.
(1) Anaconda 또는 Miniconda 설치
- Anaconda: https://www.anaconda.com/products/individual
- Miniconda: https://docs.conda.io/en/latest/miniconda.html
(2) 새로운 가상 환경 생성
conda create --name myenv
(3) 가상 환경을 활성화합니다.
conda activate myenv
현재 쉘 세션에서 myenv 가상 환경이 활성화
(4) 필요한 패키지 설치
conda install xxx_packages
(5) 가상 환경을 비활성화합니다.
conda deactivate
'IT > 리눅스' 카테고리의 다른 글
ChatGPT 대항마 Goolge Bard 베타버전 성능, 코딩 테스트 (0) | 2023.04.20 |
---|---|
chatGPT 모델 종류 및 API 사용 비용(fine tuning model, ChatGPT3.5, ChatGPT4, ada, babbage, curi, danvinci) (0) | 2023.04.20 |
CentOS 지원중단, Rocky Linux, Alma Linux 차이 (0) | 2023.04.19 |
vscode 원격 접속이 잘 안될때 초기화 방법(단계별, vscode-server, remote, ssh) (0) | 2023.04.18 |
아나콘다에서 yml 파일을 이용한 가상 환경 만들기(anaconda, conda env, yml) (0) | 2023.04.18 |