Python 라이브러리 백업/복원
Python 개발자라면 다양한 라이브러리를 설치하고 관리하는 일이 빈번합니다. 이때, `pip freeze` 명령어는 프로젝트의 의존성을 관리하고 공유하는 데 매우 유용한 도구입니다. 이 블로그 글에서는 `pip freeze`를 활용해 Python 프로젝트의 라이브러리를 관리하는 방법을 단계별로 안내해 드리겠습니다.
`pip freeze`란?
`pip freeze`는 현재 Python 환경에 설치된 모든 패키지와 그 버전 정보를 출력하는 명령어입니다. 이를 통해 프로젝트에서 사용 중인 라이브러리의 정확한 버전을 확인할 수 있습니다.
`requirements.txt` 파일 생성
프로젝트를 다른 사람과 공유하거나 배포할 때, 의존성 정보를 포함한 `requirements.txt` 파일을 제공하면 매우 유용합니다. `pip freeze`를 사용하여 이 파일을 생성할 수 있습니다.
`requirements.txt` 파일 생성 방법
터미널이나 명령 프롬프트에서 다음 명령어를 실행하여 현재 환경에 설치된 패키지 목록을 `requirements.txt` 파일에 저장할 수 있습니다:
$ pip freeze > requirements.txt
$ cat requirements.txt
Flask==2.0.1
Jinja2==3.0.1
이 명령어를 실행하면, 프로젝트 디렉토리에 `requirements.txt` 파일이 생성되고, 이 파일에는 설치된 모든 패키지와 그 버전 정보가 기록됩니다.
`requirements.txt` 파일을 사용한 패키지 설치
다른 개발자가 여러분의 프로젝트를 클론한 후, `requirements.txt` 파일을 사용하여 필요한 패키지를 동일하게 설치할 수 있습니다. 다음 명령어를 사용하면 됩니다:
pip install -r requirements.txt
이 명령어를 실행하면 `requirements.txt` 파일에 명시된 패키지들이 모두 설치됩니다. 이를 통해 프로젝트 환경을 쉽게 재현할 수 있습니다.
가상 환경과 함께 사용하기
프로젝트마다 다른 패키지 버전을 사용해야 하는 경우, 가상 환경을 만드는 것이 좋습니다. 가상 환경은 프로젝트마다 독립된 패키지 설치 공간을 제공하여 패키지 충돌을 방지할 수 있습니다. 가상 환경을 생성하려면 다음 명령어를 사용합니다:
python -m venv venv
가상 환경을 활성화하는 방법은 운영 체제에 따라 다릅니다.
// Windows
venv\Scripts\activate
// macOS/Linux**:
source venv/bin/activate
가상 환경을 비활성화하려면 다음 명령어를 사용합니다.
deactivate
결론
`pip freeze`와 `requirements.txt` 파일을 활용하면 Python 프로젝트의 의존성을 쉽게 관리하고 공유할 수 있습니다.
이 방법을 통해 프로젝트의 일관성을 유지하고, 다른 개발자들이 여러분의 프로젝트를 원활하게 사용할 수 있도록 할 수 있습니다.
가상 환경과 함께 사용하면 더욱 효과적입니다. 이를 습관화하면 협업과 배포 과정에서 큰 도움이 될 것입니다.
'Programming > Python' 카테고리의 다른 글
Python Stack 사용하기 (0) | 2024.06.15 |
---|---|
Python Text Write 방법 정리 (0) | 2024.05.26 |
주피터 노트북 외부에서 실행하기 (0) | 2024.05.23 |
Python Thread 사용 시 주의해야할 점 (0) | 2024.05.17 |
Python Thread 사용방법 (0) | 2024.05.17 |