본문 바로가기
DEV/파이썬 이론

파이썬 코딩 :: 파이썬 외부 패키지

by 올커 2022. 9. 6.

파이썬 외부 패키지 설치


1. 외부 패키지 / 외부 라이브러리

 - 파이썬 개발자들이 여러 프로그래밍분야에서 유용하게 쓰이는 기능들을 코드로 구현해서 패키지로 만들어둔 것

 - 스탠다드 라이브러리는 파이썬을 설치하면서 기본적으로 설치되는 라이브러리로 가장 기본적인 기능들(자료형,

   내장함수, 스탠다드 모듈 등)을 포함하고 있는 반면에 외부패키지는 별도로 설치해서 사용해야 한다.

 - 외부 패키지 사용법, 함수 및 기능은 각 패키지의 공식문서에 잘 정리되어 있다.

   * 파이썬 공식 패키지 저장소(PyPI, Python Package Index 링크)

※ 참고. pypi.org 홈페이지

 - Search projects에 패키지명을 입력한 후 조회하면 아래와 같이 확인할 수 있다.

 - 원하는 패키지 버전을 클릭하면 아래와 같이 들어갈 수 있는데, 

   패키지 사용을 위해 주로 사용해야 하는 사항은 좌측메뉴 하단의 Documentation에서 확인할 수 있다.

 - 예를 들어 pandas 1.4.4의 Documentation을 들어가보면 아래와 같이 구성된 모습을 확인할 수 있다.

 - Getting started, User guide, API reference, Developer guide로 구분되어있고,

   사용할 모듈등은 주로 User guide에서 확인이 가능하다.

 - 패키지 설치는 Getting started에 들어가서 확인이 가능하다. (※ 아래 그림 참고)

 - conda를 사용할 경우와 pip를 사용할 경우에 따라 설치 명령어를 위와 같이 제공하고 있다.

2. 외부 패키지 설치하기 (파이참, PyCharm)

 - PyCharm실행  ▷  File  ▷  Settings  ▷  Project: ////  ▷  Python Interpreter  ▷  우측 '+' 버튼

   ▷  원하는 패키지명 검색  ▷  Install Package  ▷  "Package '///' installed successfully"

 - 설치된 패키지는 해당되는 프로젝트 안에서만 사용할 수 있다. (다른 프로젝트 진행시 신규 설치 필요)

3. 외부 패키지 설치하기 (커맨드라인, Windows)

 - cmd실행  ▷  프로젝트 폴더로 이동(cd ..)  ▷  'pip3 install 패키지명==버전번호' 입력

   *특정 버전을 설치하고자 할 때 위의 밑줄부분을 입력하고, 그게 아닐경우는 제외하여도 된다.

4. 파이썬의 대표적인 패키지

 (1) 데이터분석 & 시각화

    - numpy : 행렬(다차원 배열) 지원

    - pandas : 테이블 자료형 지원

    - matplotlib : 데이터 시각화 라이브러리. 일반적인 그래프 지원

    - seaborn : matplotlib를 기반으로 한 시각화 라이브러리.

 (2) 머신러닝

    - sklearn : 기본적인 머신 러닝 알고리즘 지원. 데이터 가공, 모델 평가 등

    - tensorflow, pytorch, keras : 딥러닝에 최적화된 라이브러리. CNN(컴퓨터 비전에 사용), RNN(자연어 처리)모델 구현

    - nltk : 텍스트 가공, 시각화 지원

 (3) 웹 개발

    - django : 파이썬에서 많이 쓰이는 웹 프레임워크 지원. flask에 비해 복잡하나 대부분의 기능을 제공

    - flask : django보다는 비교적 간단한 웹 프레임워크. 기본적인 기능 제공

 (4) 기타

    - beautifulsoup4 : html이나 xml문서를 파싱해주는 라이브러리. 웹 스크레이핑에 많이 사용

      * 파싱(parsing) : 원하는 데이터를 특정 패턴이나 순서로 추출해 가공하는 것

    - selenium : 웹 브라우저 동작을 자동화해주는 패키지. 클릭, 로그인, 검색, 스크롤링 등을 자동화 가능

    - requests : 파이썬의 간편한 http 라이브러리

    - opencv : 컴퓨터 비전에 사용되는 라이브러리. 이미지 프로세싱, 얼굴 인식, 문자 인식 등 제공

 

반응형

댓글