20 Essential Python Libraries for Development and System Administration
This article introduces twenty frequently used Python libraries—including Requests, Scrapy, NumPy, matplotlib, and IPython—along with a curated list of system‑administration tools such as psutil, paramiko, Ansible, and SaltStack, explaining their core features and typical use cases.
Today I will introduce twenty Python libraries I use regularly and believe you will find indispensable after reading.
Requests : The most popular HTTP library by Kenneth Reitz, essential for every Python developer.
Scrapy : A must‑have framework for web crawling and scraping.
wxPython : A GUI toolkit that I prefer over tkinter.
Pillow : A friendly fork of the Python Imaging Library (PIL), useful for all image‑related work.
SQLAlchemy : A database toolkit with mixed reviews; use it at your discretion.
BeautifulSoup : Though slower, it is a beginner‑friendly HTML/XML parser.
Twisted : A powerful network application framework with an elegant API.
NumPy : Provides advanced mathematical functions for Python.
SciPy : Builds on NumPy to offer scientific computing tools.
matplotlib : A library for creating data visualizations, valuable for data scientists.
Pygame : Enables rapid development of 2D games.
Pyglet : A 3D animation and game engine, used by projects like Minecraft.
pyQT and pyGtk : GUI libraries for building desktop applications.
Scapy : A packet manipulation and analysis library.
pywin32 : Provides Windows API access for Python.
nltk : A versatile natural‑language processing toolkit.
nose : A widely used testing framework for Python.
SymPy : A pure‑Python library for symbolic mathematics.
IPython : An enhanced interactive shell with rich completion, history, and shell features.
Python System Administration Libraries:
1. psutil : Cross‑platform library for retrieving process and system utilization information.
2. IPy : Assists with IP address planning.
3. dnspython : DNS toolkit implemented in Python.
4. difflib : Standard module for comparing text differences.
5. filecmp : Built‑in module for comparing files and directories.
6. smtplib : Module for sending email.
7. pycurl : Python binding for libcurl, supporting FTP, HTTP, HTTPS, TELNET, etc.
8. XlsxWriter : Creates Excel files with text, numbers, formulas, and charts.
9. rrdtool : Generates time‑series graphs.
10. scapy : Interactive packet crafting and sniffing tool.
11. ClamAV (pyClamAV) : Interface to the ClamAV antivirus engine.
12. pexpect : Automates interactive command‑line programs (ssh, ftp, telnet, etc.).
13. paramiko : SSH2 protocol library for remote command execution and file transfer.
14. fabric : High‑level SSH command execution and deployment tool built on paramiko.
15. CGIHTTPRequestHandler : Enables CGI support.
16. ansible : Open‑source IT automation platform based on Python, using paramiko and PyYAML.
17. YAML : Human‑readable data serialization format.
18. playbook : Simple configuration management and multi‑host deployment system.
19. saltstack : Centralized infrastructure management platform built with Python and ZeroMQ.
20. func : Framework for building cluster management and monitoring systems.
- END -
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Python Programming Learning Circle
A global community of Chinese Python developers offering technical articles, columns, original video tutorials, and problem sets. Topics include web full‑stack development, web scraping, data analysis, natural language processing, image processing, machine learning, automated testing, DevOps automation, and big data.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
