[파이썬, Python] 설치된 패키지 목록 requirements.txt 생성(pip freeze)과 requirements.txt 속 패키지 설치

가상 환경(venv) 혹은 현재 python에 pip로 설치된 패키지 목록에 대한 정보를 만들기 위해서는 freeze라는 명령어를 사용하면 된다.

📚 0
📅 2023-08-03

설치된 패키지 목록 requirements.txt 생성

가상 환경(venv) 혹은 현재 python에 pip로 설치된 패키지 목록에 대한 정보를 만들기 위해서는 freeze라는 명령어를 사용하면 된다.

ibrasdk@librasdk:~/librasdk_flask_app$ pip freeze
acme==1.1.0
alabaster==0.7.12
attrs==19.3.0
Authlib==0.11
Automat==0.8.0
Babel==2.11.0
bcrypt==3.2.0
blinker==1.4
cachetools==5.0.0
certbot==0.40.0
certbot-nginx==0.40.0
certifi==2021.10.8
cffi==1.15.0

 

freeze 명령어를 통해 나온 출력 결과를 파일로 저장하려면 아래와 같이 입력하면 된다.

pip freeze > requirements.txt

 

librasdk@librasdk:~/librasdk_flask_app$ cat requirements.txt
alabaster==0.7.12
auth==0.5.3
Authlib==0.11
Babel==2.11.0
bcrypt==3.2.0
blinker==1.4
cachetools==5.0.0
certifi==2021.10.8
cffi==1.15.0
charset-normalizer==2.0.11
click==8.0.3
CoAPthon3==1.0.1+fb.202212120033
cryptography==36.0.1
dnspython==2.2.1
docutils==0.19
eventlet==0.33.2

 

requirements.txt 속 패키지 설치

반대로 requirements.txt라는 파일이 주어졌을 때, 그 안에 있는 패키지들을 모두 설치하기 위해서는 아래 명령어를 입력한다.

librasdk@librasdk:~/librasdk_flask_app$ pip install -r requirements.txt

이 글과 함께 연습해보세요

읽은 내용을 Play Lab에서 바로 실행해볼 수 있어요.

Coding Quest · 알고리즘

구조물 블록 쌓기 (다중조건 정렬 DP)

가로(w), 세로(d), 높이(h)가 주어진 블록 N개가 있습니다. 회전은 허용하지 않으며, 어떤 블록 위에 다른 블록을 올리려면 위에 놓일 블록의 가로와 세로가 모두 아래 블록보다 작아야 합니다. 각 블록은 최대 한 번만 사용할 수 있을 때, 쌓을 수 있는 탑의 최대 높이(사용한 블록들의 높이 합)를 구하세요.

바로 연습하기
Coding Quest · 빈칸

숫자 신호 출력 예측

아래 코드를 실행했을 때 화면 결과를 예측하세요.

바로 연습하기
Coding Quest · 빈칸

while 출력

아래 코드의 출력을 예측하세요.

바로 연습하기
Coding Quest · 알고리즘

곱셈형 재귀 점화식 f(n)

f(1)=1, f(2)=2, f(n)=f(n-1)*f(n-2) (n>2). n(1≤n≤10) 입력 시 f(n) 출력.

바로 연습하기
Coding Quest · 빈칸

과수원 사과 세기

과수원에 심은 사과나무 중 중심에서 마름모(다이아몬드) 범위 안에 있는 나무의 수를 세는 문제입니다. 격자와 조건이 주어지면 조건을 만족하는 칸의 수를 구하세요.

바로 연습하기