반응형
python의 의존 라이브러리 관리를 위해 setup.py와 requirements.txt가 사용되는데,
여기서는 requirements.txt에 대해 포스팅한다.
python 프로젝트 내에 requirements.txt 파일이 들어 있다면,
아래 커맨드 하나 만으로 모든 의존성이 설치가 되게 된다.
$ pip install -r requirements.txt
requirements.txt를 일일히 수작업으로 구성해도 괜찮지만, pip freeze를 이용하면 현재 세팅된 시스템이 가지고 있는 의존성을 아래 키워드로 한 번에 뽑아낼 수가 있다.
$ pip freeze > requirements.txt
단, pip freeze의 경우, 현재 폴더 기준이 아닌 글로벌한 환경 기준으로 의존성을 뽑아내기 때문에,
여러개의 Python 프로젝트를 운용하는 경우 원치않는 결과가 나올수도 있다.
그런 경우, pigar(https://github.com/Damnever/pigar)를 이용하여, 특정 폴더 기준으로 의존성을 추출해 낼 수 있다.
pip 를 이용해서 pigar를 설치한 후, pigar 명령어 뒤에 argument로 폴더 경로를 입력해주면,
해당 폴더부터 의존성을 검색하여 requirements.txt 파일을 뽑아준다.
$ pip install pigar # install pigar $ pigar
반응형
'개발 > Python' 카테고리의 다른 글
[Python] asyncio (0) | 2017.02.10 |
---|---|
[Python] paramiko for SSHClient (0) | 2017.02.10 |
[SMTPlib] mail loops back to me (MX problem) (0) | 2016.12.27 |
[Python] file read / write (0) | 2016.11.09 |
[Python] multipart file upload (0) | 2016.11.09 |