82. 파이썬 표준 라이브러리 webbrowser 와 외부 라이브러리

  • 네이버 블로그 공유하기
  • 카카오톡 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기

지난 포스팅에서는 파이썬 표준 라이브러리 urllib 을 이용해 스마트뎁 smartdev.kr 의 홈페이지중 하나의 페이지를 오프라인에 저장해 보는 방법을 알아보았습니다.
이번 포스팅에서는 webbrowser 표준 라이브러리 와 외부 라이브러리에 대해 공부 해 보도록 하겠습니다.

파이썬 표준 라이브러리

webbrowser

webbrowser 모듈은 파이썬 프로그램에서 내 컴퓨터 시스템의 시스템 브라우저를 호출해서 사용하고자 할때 사용하는 모듈입니다.
프로그램 개발 중 이전 했던 포스팅을 참고하려고 할때 smart.dev.kr 사이트를 새로운 웹 브라우저로 열려고 한다면 어떻게 프로그래밍을 해야 할까요?

open_new()

파이썬으로 웹페이지를 새 창으로 열기 위해서는 webbrowser 모듈의 open_new() 함수를 사용하면 됩니다.

Python
# webbrowser_test.py
import webbrowser

webbrowser.open_new('https://smartdev.kr')

위 코드를 아래처럼 실행해 보면 순식간에 인터넷 창이 열리면서 smartdev.kr 로 접속하는 것을 보실 수가 있습니다.

Python
(py_study_31010) D:\Dropbox\02.My_Job\80.Study\01.Python\00.study_python_3.11.0\01.TEST>python webbrowser_test.py

open()

만약에 이미 열린 브라우저로 원하는 사이트를 열어보고 싶다면 open_new() 대신 open() 을 사용하시면 됩니다.

Python
webbrowser.open('https://smartdev.kr')

파이썬 외부 라이브러리

좀전까지 공부한 대로 파이썬 설치시에 기본으로 설치되는 라이브러리를 파이썬 표준 라이브러리 라고 합니다.
이번에는 외부 라이브러리에 대해 공부해 보도록 하겠습니다.
외부 라이브러리의 경우에는 pip 도구를 이용해서 설칠를 해야지 사용이 가능합니다.

pip

pip 은 파이썬 모듈이나 패키지를 쉽게 설치할 수 있도록 도와주는 도구입니다.
pip 으로 파이썬 프로그램을 설치하면 의존성이 있는 모듈이나 패키지를 함께 설치하기 때문에 매우 편리합니다.
예를 들어 B 라는 파이썬 패키지를 설치하려면 A 라는 패키지가 먼저 설치되어야 한다고 가정했을 때
pip 을 사용하면 B 패키지를 설치할 때 A 패키지도 같이 자동으로 알아서 설치해 줍니다.

pip install

PyPl(Python Package Index) 는 파이썬 소프트웨어가 모인 저장 공간입니다.
PyPl에는 십만건 이상의 파이썬 패키지가 등록이 되어 있습니다.
이 패키지들은 누구든지 그냥 내려받아 사용할 수 있게끔 되어 있습니다.
이 곳 PyPl 에서 직접 내려받아서 패키지를 설치 해도 되지만 pip 을 사용한다면 간단하게 설치를 진행 할 수가 있습니다.

Python
pip install AnyPackage

AnyPackage 는 내려받을 수 있는 특정 패키지를 의미합니다.

pip uninstall

pip install 과는 반대로 설치가 되어 있는 패키지를 삭제하고 싶다면 pip uninstall 명령을 실행 하면 됩니다.

Python
pip uninstall AnyPackage

버전 지정 설치

설치하려고 하는 패키지의 버전을 지정해서 설치를 할 수도 있습니다.
아래는 AnyPackage 의 1.04 버전을 설치를 해보는 명령어입니다.

Python
pip uninstall AnyPackage==1.04

위에서 진행 한대로 버전을 생략을 하고 진행을 한다면 최신 버전을 자동으로 설치하게 됩니다.

최신 버전 업그레이드 –upgrade

패키지를 최신 버전으로 업그레이드 하고 싶다면 –upgrade 옵션을 사용하면 됩니다.

Python
pip install --upgrade AnyPackage

설치된 패키지 확인 list

설치된 패키지 목록을 출력 해주는 옵션은 list 입니다.

Python
(py_study_31010) D:\Dropbox\02.My_Job\80.Study\01.Python\00.study_python_3.11.0\01.TEST>pip list
Package            Version
------------------ ---------
async-generator    1.10
attrs              22.2.0
beautifulsoup4     4.12.2
bs4                0.0.1
certifi            2022.12.7
cffi               1.15.1
charset-normalizer 3.1.0
colorama           0.4.6
et-xmlfile         1.1.0
exceptiongroup     1.1.1
h11                0.14.0
idna               3.4
.... 생략 ....

  • 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
82. 파이썬 webbrowser 표준 라이브러리

Leave a Comment