pip 의 가장 중요한 단일 습관 — 패키지 절대 글로벌하게 install 안 함. 항상 프로젝트 별 virtual environment (venv) 안에서 작업. 가장 많이 칠 4개 명령이 venv 셋업, install, freeze, run.
python3 -m venv .venv 가 .venv 디렉토리에 virtual environment 생성. source .venv/bin/activate 가 활성화 — shell prompt 가 (.venv) 접두, which python 이 venv 안 가리킴. deactivate 가 종료.
venv 안에서: pip install <pkg> 가 이 venv 에만 패키지 install. pip install -r requirements.txt 가 requirements 파일에서 install. pip install -e . 가 현재 디렉토리의 editable install — 소스 코드 변경이 즉시 반영, Python 패키지 개발의 표준 방식.
pip freeze 가 모든 install 패키지를 name==version 형식으로 출력 — pip 이 lockfile 에 가장 가까이 가는 거. requirements.txt 로 redirect 해서 환경 캡처. pip list 가 깐 패키지를 표 형식으로 표시. pip show <pkg> 가 한 패키지의 버전, install 위치, 의존성, 홈페이지 표시. pip uninstall <pkg> 가 제거 (그치만 이제 orphaned 의존성은 제거 안 함 — 그게 pip 의 dirty-uninstall 문제).