본문 바로가기
스파르타/Web

[Web] 파이썬 패키지설치법 ( week 3 )

by bakcoding_sparta 2023. 4. 20.

vscode로 열려있는 프로젝트 상태가 select default profile이 git bash인 상태여야 한다.

 

터미널에서 python -m venv venv를 입력해 본다.

그러면 현재 프로젝트에서 venv 이름으로 폴더가 생성이 된다. 이 폴더가 라이브러리를 저장하는 공간이다.

그러고 나서 현재 프로젝트에서 사용 중인 파이썬을 변경해주어야 한다. vscode 하단에 보면 파이썬과 버전 정보가 보이는 곳이 있는데 여길 클릭하고 Python 3.8.6 venv를 선택해 준다.

그러고 나서 다시 터미널을 실행시켜 본다.

 

그러면 메시지가 뜨는데 이 메시지의 의미는 이제부터 라이브러리를 설치하고 꺼내 쓰는 경로를 venv 폴더로 하겠다는 의미이다.

 

확인할 겸 라이브러리를 하나 설치해 본다. 설치하는 명령어는 'pip install 라이브러리이름'이다.

pip install requests를 통해서 requests 라이브러리를 설치해 준다.

 

다운로드하는 메시지가 보이고 잠시 기다리면 설치가 완료된다.

그리고 아까 생성되었던 venv 폴더를 보면 동일한 이름의 파일이나 폴더가 보인다.

 

requests

이 라이브러리는 javascript의 fetch와 동일한 기능으로 파이썬에서 fetch를 사용하기 위해서 설치하였다.

라이브러리는 패키지라고도 부르는데 이 설치한 패키지를 한번 실행시켜 본다.

 

import requests

rjson = r.json()

print(rjson)

실행시켜 보니 패키지 참조 에러가 발생한다.

원인을 검색해 보니 내가 만든 파일의 이름이 requests.py인데 이것 때문에 동일한 이름의 패키지를 찾지 못하고 내 파일을 참조하게 된 것이다. 

 

이걸 해결하려면 import 시 경로를 정확하게 특정시키거나 내 파일의 이름을 변경해야 한다. 더 간단한 방법인 내 파일 이름을 변경하는 걸로 해결했다..

 

requests로 해당 API를 호출해서 가져온 데이터를 json으로 만들고 이를 출력해 본다.

 

콘솔창에 데이터가 잘 들어오고 있는 걸 확인 가능하다.

해당 라이브러리는 get 이외에도 다양한 기능을 가지고 있는데 이 사용법은 인터넷에서 검색을 해보면 된다.

 

requests python docs

 

가져온 데이터를 json으로 만들었기 때문에 이를 접근해서 처리하는 방법도 html에서 했던 것과 동일하다.

rows = rjson['RealtimeCityAir']['row']
for a in rows:
    gu_name = a['MSRSTE_NM']
    gu_mise = a['IDEX_MVL']
    print(gu_name, gu_mise)

 

'스파르타 > Web' 카테고리의 다른 글

[Web] 데이터베이스 - ( week 3 )  (0) 2023.04.20
[Web] 크롤링 - ( week 3 )  (0) 2023.04.20
[Web] 파이썬 기본문법 - ( week 3 )  (0) 2023.04.19
[Web] 파이썬 준비 - ( week 3 )  (0) 2023.04.19
[Web] 복습 ( week - 3)  (0) 2023.04.19