출처 : https://discover.hubpages.com/technology/Installing-Python-on-Red-hat-enterprise-Linux-RHEL-6-and-RHEL-7

0. dnf(yum) update

최신 패키지를 사용하도록 dnf 업데이트를 수행하자.

dnf update

1. Python 3.11 dnf로 설치

dnf install python3.11

dnf install python3 는 python 3.9 가 설치되므로, 유의하자!


2. Python 3.11 설치 확인

python3.11 --version

→ python 3.9 버전과 구분하기 위해, python3.11 을 구동하는 명령어는 default로 python3.11 로 설정되어 있다.

위 명령어 수행 시, 특정 버전이 나타난다면 설치는 잘 된 것이다!

 

pip를 설치하기에 앞서, Python은 Dependency 부분에서 꽤나 골치 아픈 언어이다. 사람들이 많이 사용하는 만큼, 업데이트 주기도 빠르다. 그리고 그 업데이트에 따라 변동사항이 꽤나 큰 경우도 많다. 따라서 Python을 개발 또는 운영 환경에 배포할 때에는 웬만하면, 아니 반드시.. 가상환경을 구성해서 각 프로젝트별로 애플리케이션 구동 환경을 구분지어야 한다.

가상환경의 필요성에 대한 글은 다음 글이 잘 설명해주는 것 같아 링크를 첨부한다.

https://heytech.tistory.com/316


3. Python 가상환경 구성

3.1. Python 애플리케이션이 배포될 폴더 생성

# /(root) 하위에 'apps' 라고 생성하기로 한다.
mkdir /apps

3.2. Python 가상환경(venv) 폴더 생성

# /apps 하위에 웹 애플리케이션이 올라갈 'projects' 폴더 생성
mkdir /apps/projects

# /apps 하위에 Python 가상환경을 구분시킬 'venvs' 폴더 생성
# 'venvs' 폴더 하위에 각 프로젝트명 또는 애플리케이션 이름별로 가상환경 폴더를 구성한다.
mkdir /apps/venvs

3.3. ‘venvs’ 폴더 하위에 프로젝트에 대한 가상환경 구성

# 이 글에서는 'test_project'라는 프로젝트를 예시로 사용하기로 한다.

# /apps/venvs 디렉토리로 이동
cd /apps/venvs

# RHEL9의 경우, venv 모듈이 별도 설치 없이 python3.11 만 설치해도 존재한다.
# 'venvs' 디렉토리 하위에 'test_project'라는 프로젝트의 가상환경 구성
python3.11 -m venv 'test_project'

3.4. ‘test_project’의 가상환경 진입

# 'test_project' 프로젝트의 가상환경 디렉토리로 이동
cd /apps/venvs/test_project

여기에서 ls -al 또는 ll 을 입력하면, python으로 가상환경을 구성했을 때 어떠한 디렉토리들이 생성되는지 다음과 같이 확인할 수 있다!

 

그리고 다음 명령어를 통해 실제 test_project’의 가상환경을 작동시켜보자.

# 'test_project'의 가상환경 작동
source /apps/venvs/test_project/bin/activate

 

가상환경이 활성화되면, 다음과 같이 Shell 앞에 (venv 이름) 이 생긴다.

 

가상환경에서 벗어나고 싶다면, 가상환경의 shell에서 deactivate 를 아무데에서나 입력하면 된다.


참고

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/installing_and_using_dynamic_programming_languages/assembly_installing-and-using-python_installing-and-using-dynamic-programming-languages

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기