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 를 아무데에서나 입력하면 된다.
최근댓글