이번 포스팅에서는 여러개의 Python 패키지, 모듈을 한꺼번에 설치하는 방법을 소개하겠습니다.
(1) 설치하고자 하는 Python 패키지, 모듈 목록을 text 파일로 만들기
(2) 터미널에서 Python 패키지 목록 text 파일이 저장된 경로로 이동하기
(3) $ pip install -r requirements.txt 로 한꺼번에 Python 패키지 설치하기
(4) Python 패키지 설치 여부 확인하기
(1) 설치하고자 하는 Python 패키지, 모듈 목록을 text 파일로 만들기
예시로서 requirements.txt 파일에 아래의 화면 캡쳐한 것처럼 설치가 필요한 Python 패키지의 이름과 (필요 시) 버전을 적어서 정리하였습니다.
(2) 터미널에서 Python 패키지 목록 text 파일이 저장된 경로로 이동하기
터미널에서 shell script 를 사용해서 위의 (1)번에서 작성한 requirement.txt 파일이 저장되어 있는 파일 경로로 이동합니다.
아래 예제에서는 /Users/lhongdon/Documents/my_project/requirements.txt 에 저장해두었으며,
$ cat requirements.txt 로 텍스트 파일에 정리해놓은 파이썬 모듈 리스트를 확인해볼 수 있습니다.
-- current working directory
(base) lhongdon@lhongdon0MD6T ~ % pwd
/Users/lhongdon
-- display directories and files
(base) lhongdon@lhongdon0MD6T ~ % ls
?????? Hello-World VirtualBox VMs iCloud Drive (Archive) postgres-data
??????.pub Library anaconda3 kubernetes seaborn-data
Applications Movies df.csv minikf ssh-key-hdlee2u
Desktop Music examples minikf-kubeconfig ssh-key-hdlee2u.pub
Documents Pictures git-tutorial nltk_data
Downloads Public github opt
(base) lhongdon@lhongdon0MD6T ~ %
-- move to the directory where requirements.txt file is saved
(base) lhongdon@lhongdon0MD6T ~ % cd Documents
(base) lhongdon@lhongdon0MD6T Documents % ls
1_GPDB_DS_Training my_project
2_KNOU Modern-Computer-Vision-with-PyTorch-master
3_proposals array_select
4_project data
5_seminar demo
7_personal
8_Rfriend
9_CV_PyTorch
(base) lhongdon@lhongdon0MD6T Documents % cd my_project
(base) lhongdon@lhongdon0MD6T my_project %
(base) lhongdon@lhongdon0MD6T my_project % ls
requirements.txt
(base) lhongdon@lhongdon0MD6T my_project %
-- display the contents in requirements.txt
(base) lhongdon@lhongdon0MD6T my_project % cat requirements.txt
psycopg2
sqlalchemy==1.4.39
sql_magic
ipython-sql==0.3.9
pgspecial==1.11.5
pmdarima
(base) lhongdon@lhongdon0MD6T my_project %
(3) $ pip install -r requirements.txt 로 한꺼번에 Python 패키지 설치하기
터미널에서 requirements.txt 파일이 저장되어 있는 경로로 이동한 상태에서
% pip install -r requirements.txt
를 실행하면 requirements.txt 파일에 일목요연하게 정리되어있는 Python 모듈이 순차적으로 설치가 됩니다.
-- installing multiple python modules
(base) lhongdon@lhongdon0MD6T my_project % pip install -r requirements.txt
Collecting psycopg2 (from -r requirements.txt (line 1))
Downloading psycopg2-2.9.6.tar.gz (383 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 384.0/384.0 kB 667.4 kB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Requirement already satisfied: sqlalchemy==1.4.39 in /Users/lhongdon/anaconda3/lib/python3.10/site-packages (from -r requirements.txt (line 2)) (1.4.39)
Collecting sql_magic (from -r requirements.txt (line 3))
Downloading sql_magic-0.0.4-py3-none-any.whl (10 kB)
Collecting ipython-sql==0.3.9 (from -r requirements.txt (line 4))
Downloading ipython_sql-0.3.9-py2.py3-none-any.whl (21 kB)
Collecting pgspecial==1.11.5 (from -r requirements.txt (line 5))
Downloading pgspecial-1.11.5.tar.gz (42 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.9/42.9 kB 1.3 MB/s eta 0:00:00
Preparing metadata (setup.py) ... done
Collecting pmdarima (from -r requirements.txt (line 6))
Downloading pmdarima-2.0.3-cp310-cp310-macosx_10_9_x86_64.whl (607 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 607.3/607.3 kB 2.7 MB/s eta 0:00:00
Requirement already satisfied: greenlet!=0.4.17 in /Users/lhongdon/anaconda3/lib/python3.10/site-packages (from sqlalchemy==1.4.39->-r requirements.txt (line 2)) (2.0.1)
Collecting prettytable (from ipython-sql==0.3.9->-r requirements.txt (line 4))
Downloading prettytable-3.8.0-py3-none-any.whl (27 kB)
Requirement already satisfied: ipython>=1.0 in /Users/lhongdon/anaconda3/lib/python3.10/site-packages (from ipython-sql==0.3.9->-r requirements.txt (line 4)) (8.10.0)
Collecting sqlparse (from ipython-sql==0.3.9->-r requirements.txt (line 4))
Downloading sqlparse-0.4.4-py3-none-any.whl (41 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.2/41.2 kB 1.3 MB/s eta 0:00:00
Requirement already satisfied: six in /Users/lhongdon/anaconda3/lib/python3.10/site-packages (from ipython-sql==0.3.9->-r requirements.txt (line 4)) (1.16.0)
-- 이하 생략
(4) Python 패키지 설치 여부 확인하기
터미널에서
% pip show [Python Module Name]
을 실행하면 해당 Python 모듈의 설치 여부 및 상세 내역을 확인할 수 있습니다.
-- check the details of python module installed
(base) lhongdon@lhongdon0MD6T my_project % pip show sql_magic
Name: sql-magic
Version: 0.0.4
Summary: UNKNOWN
Home-page: UNKNOWN
Author: Chris Rawles
Author-email: crawles@gmail.com
License: UNKNOWN
Location: /Users/lhongdon/anaconda3/lib/python3.10/site-packages
Requires: findspark, ipython, jupyter, pandas, sqlparse, traitlets
Required-by:
(base) lhongdon@lhongdon0MD6T my_project %
(base) lhongdon@lhongdon0MD6T my_project %
이번 포스팅이 많은 도움이 되었기를 바랍니다.
행복한 데이터 과학자 되세요! :-)
'Python 분석과 프로그래밍 > Python 설치 및 기본 사용법' 카테고리의 다른 글
[Python] eval() 메소드: 동적으로 문자열 표현식을 평가하여 실행 (Evaluate expressions dynamically) (0) | 2023.05.21 |
---|---|
[Python] 유닉스 스타일 경로명 패턴 확장 glob, 파일명 패턴 매칭 fnmatch (0) | 2023.04.02 |
[Jupyter Notebook] 주피터 노트북의 Cell 결과 모두 지우고, 새로 시작하기 (0) | 2023.03.05 |
[Python] 웹사이트에서 압축파일 다운받아 압축해제 후 데이터셋 합치기 (0) | 2021.10.07 |
[Python] zipfile 모듈로 압축 파일 쓰기, 읽기, 해제하기, 열기, 닫기 (2) | 2021.01.09 |