본문 바로가기
스터디

[ Python ] Ubuntu22.04에서 Python3.10에서 가상 환경 설정하기

by onecosm 2023. 6. 2.
반응형

 

 

 

 

 

 

Python 가상환경

 

 

프로젝트마다 독립된 파이썬 환경을 생성하여 패키지 의존성을 분리하는 도구입니다. 가상환경을 사용하면 각 프로젝트에 필요한 패키지를 독립적으로 관리할 수 있으며, 다른 프로젝트에 영향을 주지 않고 각각의 환경을 유지할 수 있습니다.

 

 

가상환경을 사용하는 이유

의존성 관리

프로젝트마다 필요한 패키지들이 충돌하지 않도록 관리할 수 있습니다. 각각의 프로젝트에 필요한 버전의 패키지를 설치하여 충돌을 방지할 수 있습니다.

 

환경 재현성

다른 개발자나 배포 환경에서도 동일한 환경을 구축하여 프로젝트를 실행할 수 있습니다. 이는 코드의 이식성을 향상하고 버그를 재현하거나 디버깅하는 데 도움을 줍니다.

 

프로젝트 관리

가상환경을 사용하면 각각의 프로젝트를 독립적으로 관리할 수 있습니다. 각각의 프로젝트에 필요한 패키지를 설치하고 업데이트할 수 있으며, 프로젝트 간에 충돌이 발생하지 않습니다.

 

 

 

일반적으로 가상환경 설정하는 방법 venv와 conde

 

 

가상환경을 만들기 위해 파이썬에는 여러 도구가 있습니다. 그 중에서도 가장 널리 사용되는 도구는 venv와 conda입니다.

 

 

venv

python 3.3 버전 이상에서 기본으로 제공되는 가상환경 도구입니다. 다음과 같은 명령어로 가상환경을 생성할 수 있습니다.

python -m venv 가상환경이름

 

가상환경을 활성화하려면 해당 가상환경의 스크립트를 실행해야 합니다.

Windows에서는

가상환경이름\Scripts\activate.bat

 

macOS 및 Linux에서

source 가상환경이름/bin/activate

 명령어를 사용합니다.

 

 

conda

Anaconda 배포판을 사용하는 경우에는 conda를 사용하여 가상환경을 생성할 수 있습니다. conda는 파이썬 패키지뿐만 아니라 다른 종속성도 관리할 수 있는 강력한 도구입니다. 가상환경을 생성하기 위해 다음과 같은 명령어를 사용합니다.

conda create --name 가상환경이름

 

가상환경을 활성화 하려면 아래 명령어를 실행합니다.

conda activate 가상환경이름

 

 

 

Ubuntu 22.04에서 가상환경 venv 설정하는 방법

 

 

wsl2로 Ubuntu 22.04를 실행하고 가상환경을 설정하려고 했지만 일반적인 방법으로는 설정이 안되었습니다.

여러 번 설정하다가 아래와 같은 방식으로 문제를 해결하였습니다.

 

1. 가상 환경 설치

sudo apt-get update
sudo apt-get install python3-virtualenv

 

2. 가상 환경 생성

virtualenv --python=/usr/bin/python3.10 가상환경이름
python3.10 -m venv 가상환경이름
source 가상환경이름/bin/activate

 

반응형

댓글