파이썬에는 250개가 넘는 라이브러리가 있기 때문에 어떤 라이브러리가 프로젝트에 가장 적합한지 알기 어려울 수 있습니다. 파이썬에서 가장 많이 사용하는 상위 40개 라이브러리와 그 사용법을 안내해 드립니다! 아래 전체 라이브러리 목록을 확인하세요. (유튜브 영상 참고)
TOP 40 LIBRARIES:
Natural Language Processing (2):
NLTK ► manipulate strings
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
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
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
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/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
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
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
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
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
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
SQLAlchemy
The Database Toolkit for Python
www.sqlalchemy.org
Math (3):
Numpy ► advance math functionalities
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
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
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
PyTorch ► machine learning
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
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
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
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
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
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
'개발자 > 파이썬 Python' 카테고리의 다른 글
초보자를 위한 파이썬 300제 - 파이스탁 (31강, 동영상) (1) | 2024.06.28 |
---|---|
Happy New Year 2024 하트 표시 만드는 파이선 코드 (2) | 2024.01.05 |
아스키코드는 0~127입니다. (1) | 2023.11.27 |
Tiny Python Projects 강의 영상과 소스코드 (0) | 2023.08.14 |
Python에서 SIGINT(CTRL-C)와 같은 OS 신호 캡처 및 처리 (0) | 2023.04.26 |
Complete Python Roadmap for beginners in 2023 (0) | 2023.02.21 |
파이썬 파일 폴더 조작 총정리 Python - File, directory manipulation (0) | 2023.02.18 |
파이선 네이버 검색 키워드 분석 코드 (1) | 2023.02.16 |
더욱 좋은 정보를 제공하겠습니다.~ ^^