파이썬(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이다.
'프로그래밍 > Python' 카테고리의 다른 글
파이썬(Python) pickle을 이용한 파이썬 객체 저장 (0) | 2023.02.03 |
---|---|
파이썬(Python) ast 모듈을 이용하여 문자(String) 타입의 리스트나 튜플, 딕셔너리를 리스트, 튜플, 딕셔너리 타입으로 변환하기 (feat. literal_eval) (0) | 2023.01.19 |
파이썬(Python) unittest 모듈에 대해서 알아보자. (0) | 2022.10.23 |
파이썬(Python) string 모듈에 대해서 알아보자. (0) | 2022.10.21 |
파이썬(Python) fractions 모듈을 이용한 분수 표현, 분수 연산하기(feat. Fraction) (0) | 2022.10.12 |
댓글