requirements.txt 추출: Jupyter 노트북을 몇 초 만에 pip 종속성으로
이 추출기는 .ipynb를 읽고 모든 코드 셀에서 import와 셸 매직 설치 줄을 스캔해 `pip install -r`에 넘길 깔끔한 requirements.txt를 만듭니다. 브라우저에 노트를 놓으면 아래에 파일이 나타나며 기기 밖으로 나가지 않습니다. 누군가 노트를 공유했고 로컬에서 돌리고 싶지만 모든 import를 손으로 읽을 시간이 없을 때를 다룹니다.
순수 Python 파서는 놓치기 쉽습니다. 이 도구는 `import x`, `import a, b`, `import a as b`, `from x.y import z`, `!pip install pandas`, `%pip install requests==2.31`, `!conda install -y numpy` 등을 처리합니다. 표준 라이브러리는 제외되어 `os`나 `json`을 실수로 pin하지 않습니다. `cv2 → opencv-python` 같은 별칭은 실제 PyPI 이름으로 매핑됩니다.
로컬에서 pipreqs를 돌리는 것보다 노트 하나만 볼 때, 프로젝트가 아직 디스크에 없을 때, 가상환경을 만들기 전 동료와 starter requirements.txt를 나눌 때 이 페이지가 더 빠를 수 있습니다. pipreqs 이후 같은 노트를 여기에 놓고 목록을 검토하는 검산에도 좋습니다.
기본값은 노트가 `!pip install pandas==2.2.1`처럼 pin한 곳만 pin합니다. 원시 모듈 이름을 보려면 import 이름 매핑을 끄고, import가 나온 순서를 유지하려면 정렬을 끄고, 엄격한 기계 읽기만 필요하면 헤더를 끄면 됩니다.

