centos에서 python 3버전 사용(펌글)
https://jjeongil.tistory.com/1280
SCL을 활성화하려면 CentOS SCL 릴리스 파일을 설치해야 합니다. 그것은 CentOS 추가 저장소는 다음 명령을 실행하여 설치할 수 있습니다.
sudo yum install centos-release-scl
CentOS 7에 Python 3 설치
이제 SCL 저장소에 액세스할 수 있게 되었으므로 필요한 Python 3.x 버전을 설치할 수 있습니다. 현재 다음 Python 3 컬렉션을 사용할 수 있습니다.
3.3, 3.4, 3.5, 3.6
이 튜토리얼에서는 작성 당시 사용 가능한 최신 버전인 Python 3.6을 설치하겠습니다. 이렇게 하려면 CentOS 7 터미널에 다음 명령을 입력합니다.
sudo yum install rh-python36
파이썬 3 사용
rh-python36 패키지가 설치되면 다음을 입력하여 Python 버전을 확인합니다.
python --version
Python 2.7.5
현재 셸의 기본 Python 버전이 Python 2.7입니다.
Python 3.6에 액세스하려면 소프트웨어 모음 scl 도구를 사용하여 새 셸 인스턴스를 시작해야 합니다.
scl enable rh-python36 bash
위 명령은 스크립트 /opt/rh/rh-python36/enable을 호출하여 쉘 환경 변수를 변경합니다.
Python 버전을 다시 확인하면 현재 셸에서 Python 3.6이 기본 버전임을 알 수 있습니다.
python --version
Python 3.6.3
Python 3.6은 이 셸 세션에서만 기본 Python 버전으로 설정되어 있습니다. 세션을 종료하거나 다른 터미널 Python 2.7에서 새 세션을 열면 기본 Python 버전이 됩니다.
개발 도구 설치
Python 모듈을 빌드하려면 개발 도구가 필요합니다. 필요한 도구 및 라이브러리를 설치하려면 다음을 입력합니다.
sudo yum groupinstall 'Development Tools'
가상 환경 생성
Python Virtual Environments를 사용하면 Python 모듈을 전역으로 설치하지 않고 특정 프로젝트의 격리된 위치에 설치할 수 있습니다. 이렇게 하면 다른 Python 프로젝트에 영향을 미칠 염려가 없습니다.
Python 3에서 새 가상 환경을 생성하는 가장 좋은 방법은 venv 명령을 실행하는 것입니다.
사용자 홈 디렉토리와 일치하는 가상 환경에 my_new_project라는 새로운 Python 3 프로젝트를 생성하려고 합니다.
먼저 프로젝트 디렉터리를 만들고 다음으로 전환합니다.
mkdir ~/my_new_project
cd ~/my_new_project
scl 도구를 사용하여 Python 3.6을 활성화합니다.
scl enable rh-python36 bash
프로젝트 루트 내부에서 다음 명령을 실행하여 my_project_venv라는 가상 환경을 생성합니다.
python -m venv my_project_venv
가상 환경 사용을 시작하려면 다음을 입력하여 가상 환경을 활성화합니다.
source my_project_venv/bin/activate
환경을 활성화한 후 셸 프롬프트에 환경 이름이 앞에 붙습니다.
(my_project_venv) user@host:~/my_new_project$
Python 3.4부터 가상 환경 pip을 생성할 때 Python용 패키지 관리자가 기본적으로 설치됩니다.