[python] 파이썬 가상환경 생성, 패키지 설치하기, requests 패키지 사용하기

이주희·2023년 1월 19일
0

BackEnd

목록 보기
10/14
post-thumbnail

package

  • 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위이고,
    이런 패키지의 묶음을 라이브러리라고 한다.
    (패키지와 라이브러리 용어를 혼용해서 많이 쓴다.)

패키지 설치하기

가상환경

virtual environment

  • 가상환경은 파이썬 사용자와 응용 프로그램이
    같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해,
    파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경이다.

  • 한 프로젝트에서 사용하는 패키지의 수는 다양하고, 서로 다른 프로젝트에서 요구하는 패키지의 목록/버전이 다를 수 있어 가상환경을 사용한다.

  • 요구사항이 다른 프로젝트를 한 컴퓨터에서 진행할 때, 각 프로젝트마다 가상환경을 만들어 충돌을 방지한다.

가상환경 생성하고 패키지 설치하기

[docs]

1. 프로젝트의 루트 디렉토리에서 새 가상환경을 만든다.

python3 -m venv .venv

2. 가상환경을 활성화 시킨다.

source .venv/bin/activate

가상환경이 활성화되면 아래와 같이 프롬프트의 앞부분이 가상환경 directory의 이름이 된다.

3. pip를 사용해 패키지를 설치한다.

pip: python install package

  • 라이브러리를 설치할 때 pip를 이용한다.
pip install <package_name>

4. 설치된 package 목록 보기

pip list

5. 가상환경 비활성화한다.

deactivate

requests 패키지 사용하기

  • 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로 설정하면 터미널을 열 때 환경이 자동으로 활성화 된다.

profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글