본문 바로가기
IT/파이썬(Python)

[파이썬] 패키지 찾고, 설치하고, 실행하기

by 쭝이얌 2022. 3. 22.

 

패키지를 설치하면 내가 편해~

집안 냉장고를 옮기는 상황을 가정해봅니다.

직접 들어 냉장고를 힘들게 옮길 수도 있지만, 

수레를 이용하면 쉽게 옮길 수 있습니다.

냉장고를 옮기기 위해 수레를 직접 만들어 사용할까요?

아닙니다. 철물점에서 사오거나, 경비실에서 빌려오면 됩니다.

 

파이썬도 마찬가지 입니다.

어떤 기능이 있다면, 더 쉽게 일을 처리할 수 있습니다.

이 기능은 제가 직접 만들어서 사용하는 것이 아니라, 

인터넷에서 다른 사람들이 만들어 놓은 기능을 사용하면 되는 것입니다.

바퀴를 다시 발명하지 말라

파이썬에서는 기능들을 묶어놓은 그룹을 패키지라고 부릅니다.

이 패키지를 설치하면,

파이썬 소스에서 패키지를 로딩하여, 패키지의 기능을 사용할 수 있게 됩니다.

ex) PDF 파일을 변형하는 패키지

→ PDF 파일을 하나로 합친다. PDF파일을 JPG로 바꾼다. PDF파일아래에 페이지를 넣는다. (여러 기능을 가지고 있음)

 

그럼 패키지는 어디서 찾는데?

패키지는 "PyPI"와 "깃허브" 에서 찾을 수 있습니다.

각각은 아래와 같은 특징을 가지고 있습니다.

PyPI 

  • 파이썬으로 제작된 package 를 저장, 관리하는 웹사이트
  • PyPI는 Python Package Index의 약자
  • 기능을 검색 다운로드 할 수 있고, 직접 제작한 패키지를 업로드 할 수도 있음
  • 최근 인기 있는 패키지와 싵규 패키지를 확인할 수 있음

 

깃허브

  • 파이썬 뿐만 아니라 다양한 언어의 패키지를 저장, 관리하는 웹사이트
  • 코드 수정 흔적을 확인, 관리할 수 있음
  • 여러 명이 동시에 작업을 할 수 있음
  • 해당 프로젝트에 대해 커뮤니티 기능을 지원

이 글에서는 PyPI를 이용하여 설명하겠습니다.

 

찾아서 설치하고 실행해보자

PyPI에서 패키지 다운로드부터 설치 그리고 실행까지 해보겠습니다.

상황을 만들어보겠습니다.

상황 :  파이썬을 이용해서, PDF 파일 3개를 하나의 PDF 파일로 병합하기!

PDF 준비물은 아래에서 다운로드 받습니다.

PDF 합치기 연습.zip
1.13MB

PDF를 합치는 코드를 내가 직접 만들려면 막막합니다.

하지만 PDF를 병합해주는 패키지를 찾아서 바로 사용하면 됩니다. (게다가 무료입니다!!)

 

00. PyPI에 접속합니다.

https://pypi.org/

 

PyPI · The Python Package Index

The Python Package Index (PyPI) is a repository of software for the Python programming language.

pypi.org

 

01. PyPI에서 "pdf merge"라고 검색해줍니다. (merge : 병합하다, 합치다)

 

02. 그냥 기분대로 맨위 패키지를 선택해줍니다. ( 선택은 자유 )

 

03. 패키지 선택하면 다음 화면이 나타납니다.

 

04. 설명에서 pdf를 합쳐준다고 합니다. 우리가 원하는 기능이 맞습니다. 

 

05. 설치하는 명령어는 아래와 같습니다.

06. 아나콘다 프롬프트 창을 열어 설치 명령어를 입력해줍니다. 설치를 완료합니다.

 

07. 코드입력 예제까지 친절하게 사용방법이 설명되어 있습니다.

 

08. 다운로드 받아두었던 PDF 3개를 바탕화면에 폴더를 만들어 복사해 둡니다.

 

09. 쥬피터 노트북을 실행하고, 노트북 파일을 생성합니다.

 

10. 쥬피터 노트북에 코딩 후, 실행합니다. (코드는 아래에)

from merge_pdf import merge

# 폴더 입력시 역슬래쉬는 2번 입력해야합니다. "\\" (백스페이스 아래위치한 키)

# 병합된 파일의 저장이름
output_file = "C:\\Users\\Dream\\Desktop\\병합된PDF.pdf"


# 병합할 파일이 위치한 폴더이름
folder_files_pdf = "C:\\Users\\Dream\\Desktop\\pdf_merge"

# merge함수의 Merge 기능을 이용합니다. (저장이름 ← 폴더이름속 PDF목록으로부터)
merge.Merge(output_file).merge_folder(folder_files_pdf)

 

11. 바탕화면에 병합된 PDF 파일이 확인됩니다. 열어보면 3페이지가 합쳐진 PDF를 확인할 수 있습니다.

 

정리

  • 파이썬 패키지를 검색/설치하여, 우리가 원하는 작업을 편하게 수행할 수 있습니다.
  • 설치 명령어는 "pip install 패키지이름" 입니다.
  • 패키지 설명문을 이용하여 코딩 → 원하는 결과를 얻어낼 수 있습니다.