가상 환경 및 종속성 작업
이 마지막 단계에서는 가상 환경 모범 사례와 프로젝트 종속성을 효과적으로 관리하는 방법을 배웁니다.
비활성화 및 재활성화
가상 환경을 비활성화하는 연습을 합니다.
deactivate
프롬프트가 정상으로 돌아와야 합니다 ( (myproject_env) 없음). pip list 를 실행해 봅니다.
pip list
시스템에 설치된 패키지만 표시됩니다. 이제 환경을 다시 활성화합니다.
source ~/project/myproject_env/bin/activate
다시 활성화할 때 프로젝트 패키지가 돌아오는 것을 확인합니다.
종속성 이해
어떤 패키지가 다른 패키지에 의존하는지 확인합니다.
pip show pandas
pandas 의 종속성을 보려면 "Requires" 줄을 확인합니다. 이것이 환경 관리가 중요한 이유입니다. 한 패키지를 설치하면 종종 다른 많은 패키지가 함께 설치됩니다.
정리 및 모범 사례
직접적인 종속성만 포함하는 깨끗한 요구사항 파일을 생성합니다.
nano ~/project/requirements.txt
내용을 명시적으로 필요한 패키지 (종속성 제외) 로만 바꿉니다.
requests==2.31.0
numpy==1.23.5
pandas==2.0.3
저장하고 종료합니다. 다른 사람이 이 파일에서 설치하면 pip 가 자동으로 종속성을 처리합니다.
환경 공유
이제 환경을 공유할 준비가 되었습니다. 누구나 다음을 사용하여 환경을 다시 만들 수 있습니다.
pip install -r requirements.txt
이것이 재현 가능한 Python 개발의 기초입니다.