SW/리눅스

Ubuntu 18.04 : Python 가상 환경 생성하는 방법, 예제, 명령어

얇은생각 2021. 1. 15. 07:30
반응형

Python 가상 환경은 Python 설치 및 추가 패키지 수를 포함하는 자체 포함 디렉터리 트리입니다.

Python 가상 환경의 주요 목적은 서로 다른 Python 프로젝트를 위한 격리된 환경을 만드는 것입니다. 이렇게 하면 다른 Python 프로젝트에 영향을 미치지 않을 걱정 없이 프로젝트별로 특정 버전의 모듈을 설치할 수 있습니다.

이 튜토리얼에서는 Ubuntu 18.04에서 Python 가상 환경을 생성하는 방법에 대한 단계별 지침을 제공합니다.

 

 

Ubuntu 18.04 : Python 가상 환경 생성하는 방법, 예제, 명령어

 

 

Python 3을 위한 가상 환경 생성

Ubuntu 18.04는 기본적으로 Python 3.6과 함께 제공됩니다. 다음을 실행하여 시스템에 Python 3이 설치되어 있는지 확인할 수 있습니다.

python3 -V

# Python 3.6.5

 

 

Python 언어의 최신 주요 릴리스를 설치하려면 다음 지침을 따르십시오.

Python 3.6부터는 venv 모듈을 사용하는 것이 좋습니다.

먼저 venv 모듈을 제공하는 python3-venv 패키지를 설치하겠습니다.

sudo apt install python3-venv

 

 

모듈이 설치되면 Python 3용 가상 환경을 생성할 준비가 되었습니다.

Python 3 가상 환경을 저장할 디렉토리로 전환합니다. 디렉토리 내에서 다음 명령을 실행하여 새 가상 환경을 생성합니다.

python3 -m venv my-project-env

 

 

위의 명령은 my-project-env라는 디렉토리를 생성합니다. 이 디렉토리는 Python 바이너리, Pip 패키지 관리자, 표준 Python 라이브러리 및 기타 지원 파일의 복사본을 포함합니다.

이 가상 환경 사용을 시작하려면 활성화 스크립트를 실행하여 가상 환경을 활성화해야 합니다.

source my-project-env/bin/activate

 

 

활성화되면 가상 환경의 bin 디렉터리가 $PATH 변수 시작 부분에 추가됩니다. 또한 셸의 프롬프트가 변경되고 현재 사용 중인 가상 환경의 이름이 표시됩니다. NAT의 경우 이는 my-project-env입니다.

$ source my-project-env/bin/activate
(my-project-env) $

 

 

이제 가상 환경이 활성화되었으므로 pip을 사용하여 패키지를 설치, 업그레이드 및 제거할 수 있습니다.

요청 모듈을 사용하여 간단한 Python 스크립트를 생성해 보겠습니다.

가상 환경에서 pip3 대신 명령 pip을 사용하고 python3 대신 python을 사용할 수 있습니다.

첫 번째 단계는 Python 패키지 관리자를 사용하여 모듈을 설치하는 것입니다.

pip install requests

 

 

설치를 확인하려면 모듈을 가져오십시오.

python -c "import requests"

 

 

모듈을 가져오는 동안 오류가 없으면 설치가 성공했습니다.

이 예에서는 간단한 HTTP Request & Response 서비스를 제공하는 httpbin.org 사이트를 사용하여 모든 헤더 항목을 인쇄할 것입니다.

텍스트 편집기를 열고 새 파일을 만듭니다.

nano testing.py

 

 

다음 내용을 파일에 붙여넣습니다.

import requests

r = requests.get('http://httpbin.org/get')  
print(r.headers)  

 

 

파일을 닫고 저장합니다.

이제 다음을 입력하여 스크립트를 실행할 수 있습니다.

python testing.py

 

 

이 스크립트는 아래와 같이 모든 헤더 항목의 사전을 인쇄합니다.

{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}

 

 

환경 비활성화 작업이 완료되면 비활성화를 입력하면 정상 쉘로 돌아갑니다.

deactivate

 

 

반응형