개발자/파이썬 Python

파이썬에서 가장 많이 사용하는 상위 40개 라이브러리

지구빵집 2023. 6. 26. 08:30
반응형

 

 

파이썬에는 250개가 넘는 라이브러리가 있기 때문에 어떤 라이브러리가 프로젝트에 가장 적합한지 알기 어려울 수 있습니다. 파이썬에서 가장 많이 사용하는 상위 40개 라이브러리와 그 사용법을 안내해 드립니다! 아래 전체 라이브러리 목록을 확인하세요. (유튜브 영상 참고)

 

TOP 40 LIBRARIES:

 

Natural Language Processing (2):

 

NLTK ► manipulate strings

https://www.nltk.org/ 

 

NLTK :: Natural Language Toolkit

Natural Language Toolkit NLTK is a leading platform for building Python programs to work with human language data. It provides easy-to-use interfaces to over 50 corpora and lexical resources such as WordNet, along with a suite of text processing libraries

www.nltk.org

 

FlashText ► replace keywords in sentences or extract keywords from sentences

https://pypi.org/project/flashtext/ 

 

flashtext

Extract/Replaces keywords in sentences.

pypi.org

 

Computer Vision (2):

 

OpenCV ► computer vision/ image processing

https://opencv.org/ 

 

Home

OpenCV provides a real-time optimized Computer Vision library, tools, and hardware. It also supports model execution for Machine Learning (ML) and Artificial Intelligence (AI).

opencv.org

 

SimpleCV ► computer vision

http://simplecv.org/ 

 

SimpleCV

What is it? SimpleCV is an open source framework for building computer vision applications. With it, you get access to several high-powered computer vision libraries such as OpenCV – without having to first learn about bit depths, file formats, color spa

simplecv.org

 

GUI (3):

 

Tkinter ► GUI

https://docs.python.org/3/library/tkinter.html 

 

tkinter — Python interface to Tcl/Tk

Source code: Lib/tkinter/__init__.py The tkinter package (“Tk interface”) is the standard Python interface to the Tcl/Tk GUI toolkit. Both Tk and tkinter are available on most Unix platforms, inclu...

docs.python.org

 

wxPython ► GUI toolkit

https://wxpython.org/ 

 

Welcome to wxPython!

All about wxPython, the cross-platform GUI toolkit for the Python language

wxpython.org

 

PyQt ► GUI toolkit

https://pypi.org/project/PyQt5/ 

 

PyQt5

Python bindings for the Qt cross platform application toolkit

pypi.org

 

Game (2):

 

Pygame ► writing video games mainly

https://www.pygame.org/ 

 

https://www.pygame.org/news

Over the next weeks we have plenty of game jams that people from the pygame communities take part in. The pygames hackathon runs from March 20th, 2023 to April 17th 2023, and is open to people in USA and Canada. For this one there's $12,700 in prizes. "If

www.pygame.org

 

Pyglet ► 3d animation and game creation engine

http://pyglet.org/ 

 

Home — pyglet

About The cross-platform windowing and multimedia library for Python. pyglet is a powerful yet easy-to-use Python library for developing games and other visually rich applications on Windows, macOS, and Linux. It supports windowing, mouse and keyboard, con

pyglet.org

 

Web (6):

 

Requests ► HTTP library/Web

https://requests.readthedocs.io/en/master/ 

 

Requests: HTTP for Humans™ — Requests 2.31.0 documentation

Requests: HTTP for Humans™ Release v2.31.0. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. Behold, the power of Requests: >>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) >>> r.

requests.readthedocs.io

 

Scrapy ► webscraping

https://scrapy.org/ 

 

Scrapy | A Fast and Powerful Scraping and Web Crawling Framework

Portable, Python written in Python and runs on Linux, Windows, Mac and BSD

scrapy.org

 

BeautifulSoup ► parsing/webscraping

https://www.crummy.com/software/BeautifulSoup/bs4/doc/

 

Beautiful Soup Documentation — Beautiful Soup 4.12.0 documentation

Beautiful Soup Documentation Beautiful Soup is a Python library for pulling data out of HTML and XML files. It works with your favorite parser to provide idiomatic ways of navigating, searching, and modifying the parse tree. It commonly saves programmers h

www.crummy.com

 

Zappa ► server-less application on API Gateway and Amazon Web Services Lambda

https://github.com/Miserlou/Zappa 

 

GitHub - Miserlou/Zappa: Serverless Python

Serverless Python. Contribute to Miserlou/Zappa development by creating an account on GitHub.

github.com

 

Django ► web framework

https://www.djangoproject.com/ 

 

Django

The web framework for perfectionists with deadlines.

www.djangoproject.com

 

Flask ► web framework

https://flask.palletsprojects.com/en/1.1.x/ 

 

Welcome to Flask — Flask Documentation (1.1.x)

 

flask.palletsprojects.com

 

Data Science (5):

 

Pandas ► data-science

https://pandas.pydata.org/ 

 

pandas - Python Data Analysis Library

pandas pandas is a fast, powerful, flexible and easy to use open source data analysis and manipulation tool, built on top of the Python programming language. Install pandas now!

pandas.pydata.org

 

Matplotlib ► 2-dimensional graphs and plots

https://matplotlib.org/ 

 

Matplotlib — Visualization with Python

seaborn seaborn is a high level interface for drawing statistical graphics with Matplotlib. It aims to make visualization a central part of exploring and understanding complex datasets. statistical data visualization Cartopy Cartopy is a Python package des

matplotlib.org

 

Plotly ► similar to matplotlib

https://plotly.com/python/ 

 

Plotly

Plotly's

plotly.com

 

Bokeh ► data visualization library

https://docs.bokeh.org/en/latest/index.html

 

Bokeh documentation

Bokeh is a Python library for creating interactive visualizations for modern web browsers. It helps you build beautiful graphics, ranging from simple plots to complex dashboards with streaming data...

docs.bokeh.org

 

SQLAlchemy ► Database Abstraction

https://www.sqlalchemy.org/ 

 

SQLAlchemy

The Database Toolkit for Python

www.sqlalchemy.org

 

Math (3):

 

Numpy ► advance math functionalities

https://numpy.org/ 

 

NumPy

Powerful N-dimensional arrays Fast and versatile, the NumPy vectorization, indexing, and broadcasting concepts are the de-facto standards of array computing today. Numerical computing tools NumPy offers comprehensive mathematical functions, random number g

numpy.org

 

SciPy ► library of algorithms and mathematical tools

https://www.scipy.org/

 

SciPy

Fundamental algorithms SciPy provides algorithms for optimization, integration, interpolation, eigenvalue problems, algebraic equations, differential equations, statistics and many other classes of problems. Broadly applicable The algorithms and data struc

scipy.org

 

SymPy ► algebraic evaluation, differentiation, expansion, complex numbers

https://www.sympy.org/en/index.html 

 

SymPy

Why SymPy SymPy is… Free: Licensed under BSD, SymPy is free both as in speech and as in beer. Python-based: SymPy is written entirely in Python and uses Python for its language. Lightweight: SymPy only depends on mpmath, a pure Python library for arbitra

www.sympy.org

 

Machine Learning (8):

 

Keras ► deep neural networks

https://keras.io/ 

 

Keras: Deep Learning for humans

A superpower for developers. The purpose of Keras is to give an unfair advantage to any developer looking to ship Machine Learning-powered apps. Keras focuses on debugging speed, code elegance & conciseness, maintainability, and deployability. When you cho

keras.io

 

Tensorflow ► develop, train and design deep learning models

https://www.tensorflow.org/ 

 

PyTorch ► machine learning

https://pytorch.org/ 

 

Scikit-Learn ► ML

https://scikit-learn.org/stable/ 

 

scikit-learn: machine learning in Python — scikit-learn 1.2.2 documentation

Model selection Comparing, validating and choosing parameters and models. Applications: Improved accuracy via parameter tuning Algorithms: grid search, cross validation, metrics, and more...

scikit-learn.org

 

Imbalanced-learn ► ML

https://pypi.org/project/imbalanced-learn/ 

 

imbalanced-learn

Toolbox for imbalanced dataset in machine learning.

pypi.org

 

Theano ► deep learning library

http://deeplearning.net/software/theano/

 

LightGBM ► machine learning

https://github.com/microsoft/LightGBM 

 

GitHub - microsoft/LightGBM: A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework ba

A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning ...

github.com

 

Eli5 ► machine learning

https://pypi.org/project/eli5/ 

 

eli5

Debug machine learning classifiers and explain their predictions

pypi.org

 

Other (9):

 

Twisted ► network application develop

https://pypi.org/project/Twisted/ (website down)

 

Twisted

An asynchronous networking framework written in Python

pypi.org

 

IPython ► completion, history, shell capabilities, and a lot more

https://ipython.org/ 

 

Jupyter and the future of IPython — IPython

IPython provides a rich architecture for interactive computing with: A powerful interactive shell. A kernel for Jupyter. Support for interactive data visualization and use of GUI toolkits. Flexible, embeddable interpreters to load into your own projects. E

ipython.org

 

Pillow ► images/Python Imaging Library

https://python-pillow.org/ 

 

Python Pillow

Discussion Discussion about Pillow development, programming and technical issues occurs on GitHub, Stack Overflow and Gitter.

python-pillow.org

 

Poetry ► manage python packaging and dependencies

https://python-poetry.org/ 

 

Poetry - Python dependency management and packaging made easy

Dependency resolver Poetry comes with an exhaustive dependency resolver, which will always find a solution if it exists. And get a detailed explanation if no solution exists. Isolation Poetry either uses your configured virtualenvs or creates its own to al

python-poetry.org

 

Gensim ► natural library processing library

https://radimrehurek.com/gensim/ 

 

Gensim: topic modelling for humans

Efficient topic modelling in Python

radimrehurek.com

 

Pywin32 ► Interact with Windows

https://github.com/mhammond/pywin32 

 

GitHub - mhammond/pywin32: Python for Windows (pywin32) Extensions

Python for Windows (pywin32) Extensions. Contribute to mhammond/pywin32 development by creating an account on GitHub.

github.com

 

Kivy ► Mobile Apps

https://kivy.org/#home 

 

Kivy: Cross-platform Python Framework for NUI

Open source Python framework for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.

kivy.org

 

Pendulum ► date and time

https://pendulum.eustace.io/ 

 

Pendulum - Python datetimes made easy

Easy timezones manipulation Timezones Handle timezones and DST transitions with ease and in a natural fashion. Automatic transition switching when shifting time.

pendulum.eustace.io

 

Loguru ► python logging

https://github.com/Delgan/loguru 

 

GitHub - Delgan/loguru: Python logging made (stupidly) simple

Python logging made (stupidly) simple. Contribute to Delgan/loguru development by creating an account on GitHub.

github.com

 

 

 

(각 분야별 사용되는 파이썬 라이브러리 예시) 이미지 https://www.ma-stery.com/shop/item.php?it_id=1639397025

 

 

반응형