가상환경을 실행시켜 주었다면, 해당 프로젝트에 맞는 라이브러리들을 설치해주어야 합니다.
(1) 문제 상황
가상환경을 처음 킨 상태이므로 아직 프로젝트에 필요한 라이브러리가 없을 것입니다.
pip list
위 코드를 터미널창에 적용해 보면

다음과 같이 나올 텐데, 위 코드는 현재 설치된 라이브러리를 알려주는 코드이기 때문입니다.
(2) 라이브러리 설치

라이브러리를 설치하기 위해선 다음과 같은 코드를 터미널 창에 입력하면 됩니다.
저는 API를 호출해야 하기 때문에 requests라는 라이브러리를 설치하는 것이고,
독자분들은 본인의 상황에 맞게 설치해 주시면 됩니다.
프로젝트 종류별 주로 사용하는 라이브러리
| API 호출 | requests |
| 데이터 분석 | pandas, numpy |
| 데이터베이스 | sqlalchemy, psycopg2 |
| 자동화 파이프라인 | apache-airflow |
| 웹 크롤링 | beautifulsoup4, selenium |

저는 requests 라이브러리를 설치하였더니 다음과 같은 라이브러리들이 추가적으로 설치되었습니다.
(3) requirements 파일에 라이브러리 목록 정리
# 현재 설치된 라이브러리 목록 reqirements 파일에 저장
pip freeze > requirements.txt
pip freeze라는 명령어는 현재 설치된 라이브러리의 목록을 출력해주는 명령인데, > 명령어를 사용해 requirements.txt에 저장해 줄 수 있습니다.
requirements.txt에 저장하는 이유는 팀 협업의 경우 나중에 들어온 팀원이
# 팀 프로젝트에 나중에 들어온 경우 한번에 라이브러리 설치
pip install -r requirements.txt
라이브러리를 한번에 설치하기에도 용이하고, 개인 프로젝트 정리 시 사용된 라이브러리의 버전과 목록을 찾기 쉽기 때문입니다.
(4) 마무리
라이브러리 설치, requirements.txt 정리 방법을 학습하며 앞으로 프로젝트 진행 시 라이브러리의 버전관리를 보다 더 쉽게 할 수 있게 되었습니다.
'Python' 카테고리의 다른 글
| [Python] json.dumps() 사용법, 사용이유 (1) | 2026.03.10 |
|---|---|
| [Python] API 요청 방법 (0) | 2026.03.09 |
| [Python] 리스트 컴프리헨션 & 조건부 표현식 | 코딩 테스트에 자주 나오는 풀이 방식 (0) | 2026.03.06 |
| [Python] 다중 할당 swap (0) | 2026.03.05 |
| [Python] 가상환경의 필요성, 프로젝트 적용 방법 (1) | 2026.03.04 |