virtual environment
가상환경은 파이썬 사용자와 응용 프로그램이
같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해,
파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경이다.
한 프로젝트에서 사용하는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록/버전이 다를 수 있어 가상환경을 사용한다.
요구사항이 다른 프로젝트를 한 컴퓨터에서 진행할 때, 각 프로젝트마다 가상환경을 만들어 충돌을 방지한다.
python3 -m venv .venv
source .venv/bin/activate
가상환경이 활성화되면 아래와 같이 프롬프트의 앞부분이 가상환경 directory의 이름이 된다.
pip: python install package
pip install <package_name>
pip list
deactivate
requests는 파이썬에 내장된 모듈은 아니지만 HTTP 호출을 할 때 거의 표준처럼 사용되는 라이브러리이다.
JavaScript의 ajax로 하는 GET 요청을 보낼 수 있다.
import requests
r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99')
rjson = r.json()
print(rjson)
VSC에서 위 코드를 입력하고 파일 우측 상단의 play button▶️
을 눌러서 실행하려고 하면 requests를 찾지 못해 실행되지 않았다.
[VSC docs]
🚨 ModuleNotFoundError: No module named 'requests'
가상환경을 생성한 터미널로 이동해 가상환경을 활성화(source .venv/bin/activate
) 하고,
해당 루트에서 실행시킬 파일의 경로를 입력해 실행시켰다.
python 경로/파일명.py
위 팝업에서 Yes로 설정하면 터미널을 열 때 환경이 자동으로 활성화 된다.