본문 바로가기
프로그래밍/Python

파이썬(Python) 여러 패키지(Packages, 모듈) 한번에 설치하기 (feat. pip install -r requirements.txt)

by 부자 꽁냥이 2023. 1. 13.

파이썬(Python)에서는 여러 패키지(Packages, 모듈)를 한 번에 설치하는 할 수 있는 방법 제공하고 있다. 방식은 텍스트 문서에 설치할 모듈과 버전을 적은 다음 'pip install -r 텍스트파일' 명령을 터미널에서 실행하면 된다. 이때 텍스트 파일 이름은 보통 requirements.txt를 쓴다. 이번 포스팅에서는 설치할 패키지 목록을 뽑는 방법과 해당 목록을 한 번에 설치하는 방법을 알아본다.


   여러 패키지(Packages, 모듈) 한번에 설치하기 (feat. pip install)

먼저 현재 가상환경에서 사용하고 있는 모듈은 다음과 같다.

 

이제 설치된 패키지 목록을 뽑아보자. 아래 명령어를 쳐주면 된다.

 

pip freeze > requirements.txt

 

그러면 위 명령을 실행한 경로에 requirements.txt가 생성된 것을 알 수 있다. requirements.txt를 열어보면 다음과 같이 위에서 본 패키지 목록이 적혀있는 것을 알 수 있다.

 

이제 새로운 가상환경에 requirements.txt에 적혀있는 패키지들을 설치해 보자. 아래 명령어를 치면 된다(당연히 해당경로에 requirements.txt 가 있어야 한다).

 

pip install -r requirements.txt

 

위 명령어를 실행하면 requirements.txt에 있는 패키지들이 설치되는 것을 알 수 있다.

 

 

requirements.txt 파일은 pip freeze로 만들 수 있지만 수동으로 입력해서 만들 수도 있다. 이런 경우는 보통 각 패키지별로 설치 경로를 다르게 설정하는 경우이다. requirements.txt의 자세한 형식은 여기를 참고하기 바라며 여기서는 사용 예제만 소개하기로 한다.

 

아래 그림은 module_a 패키지는 http://111.11.20.222/pypi/simple/module/module_a-0.2.3.tar.gz에서 다운받아 설치하고 module_b는 로컬 C드라이브에 python_module 폴더에 있는 module_b-1.0.1.whl을 설치하고 마지막으로 module_c는 1.0.1 버전으로 기본 파이썬 설치 url에서 가져오는 requirements.txt 파일 내용이다.

 

module_a @ http://111.11.20.222/pypi/simple/module/module_a-0.2.3.tar.gz
module_b @ file:///C:/python_module/module_b-1.0.1.whl
module_c==1.0.1

 

보면 알겠지만 개별적으로 설치하는 패키지마다 '패키지명+@+설치경로' 형식을 취하고 있으며 이 경우 패키지 버전은 적지 않는다. 그리고 패키지 module_c 버전 1.0.1은 pip에서 설정된 기본 경로에서 다운받아서 설치되며 이 경우 버전을 입력할 수 있다. 참고로 pip에서 설정된 기본 다운로드 경로(url)는 pip install -h 명령을 통해 알아볼 수 있다.

 

pip install -h

 

위 명령을 실행하고 쭈욱 내려가다 보면 -i, --index-url 부분에서 오른쪽으로 가다보면 default 옆에 있는 주소가 pip install 명령 시 기본으로 패키지를 다운받는 url이다.

 


댓글


맨 위로