CentOS 7 파이썬 virtualenv 가상환경 만드는 방법

파이썬(Python)에서 가상환경을 만드는 이유는 하나의 컴퓨터에서 여러 개의 프로젝트를 독립적으로 진행하기 위함입니다. 독립적인 환경을 만들어 놓으면 각각 다른 파이썬 버전과 패키지를 사용할 수 있습니다. 의존성 충돌 문제를 해결할 수 있습니다. 이 글에선 virtualenv로 가상환경을 활성화하는 과정을 소개합니다.

virtualenv

(옵션) CentOS 7 파이썬 다운로드

OS는 CentOS 7 환경을 기준으로 설명드립니다. 파이썬이 설치되어 있지 않은 경우를 고려해 파이썬을 설치하는 과정부터 진행하겠습니다. 이미 파이썬이 있는 분은 아래로 내려가시면 됩니다.

 

CentOS에서 기본적으로 제공하는 특정 버전보다 높은 버전을 설치하기 위해 centos-release-scl를 먼저 설치합니다. Software Collections (SCL)은 여러 버전의 동일한 소프트웨어를 동시에 설치하고 사용할 수 있도록 하는 기능입니다.

[root@localhost ~]# yum install centos-release-scl

 

파이썬 3.8 버전을 설치합니다.

[root@localhost ~]# yum install -y rh-python38

 

Software Collections (SCL)를 사용하여 설치된 특정 Python 버전을 현재 셸 세션에서 활성화합니다.

[root@localhost ~]# scl enable rh-python38 bash

 

설치된 파이썬 버전을 확인합니다.

[root@localhost ~]# python --version
Python 3.8.13

 

파이썬에 있는 pip의 버전을 확인합니다. 이걸로 virtualenv를 설치할 겁니다.

[root@localhost ~]# pip --version
pip 19.3.1 from /opt/rh/rh-python38/root/usr/lib/python3.8/site-packages/pip (py                         thon 3.8)

 

virtualenv 가상환경 생성 방법

가상환경을 생성하려면 virtualenv가 있어야 합니다. 아래의 명령어로 설치합니다.

[root@localhost ~]# pip install virtualenv

 

설치가 완료됐으니 myenv라는 이름으로 가상 환경을 만들어보겠습니다.

[root@localhost ~]# virtualenv myenv

 

가상환경이 생성되면 경로가 생성됩니다. 저는 별도로 경로를 지정하지 않았기 때문에 현재 경로(~)에 myenv 디렉토리가 생성됐습니다.

 

myenv 가상환경 생성

 

생성한 가상 환경을 활성화하겠습니다. myenv 밑에 있는 bin 디렉토리에서 activate를 실행하면 됩니다.

[root@localhost ~]# cd /root/myenv
[root@localhost myenv]# pwd
/root/myenv
[root@localhost myenv]# ls
bin  lib  lib64  pyvenv.cfg
[root@localhost myenv]# source bin/activate

 

가상환경이 활성화되고 나니, 프롬프트 맨 앞에 (myenv)라는 표시가 보입니다.

 

활성화된 myenv 가상환경

 

가상환경을 종료하려면 아래의 명령어를 이용합니다. 그럼 다시 (myenv) 표시가 사라집니다.

deactivate

 

반응형

댓글

Designed by JB FACTORY