Python Modules-Packages-Libraries - TechPro

Latest

You will find cool and interesting stuff's as the name suggest its all about the "Tech Programming"

Saturday, July 17, 2021

Python Modules-Packages-Libraries

 


 There are over 137,000 python libraries and 314,414 python packages ready to ease developer's regular programming experience.



=>What is Modules ?

The module is a simple Python file that contains collections of functions and global variables.
It is an executable file and to organize all the modules we have the concept called Package in Python.


=>What is Packages ?

The package is a directory having collections of modules.
This directory contains Python modules and also having __init__.py file by which the interpreter interprets it as a Package.
The package is simply a namespace.
The package also contains sub-packages inside it.


=>What is Libraries ?

The library is having a collection of related functionality of codes that allows you to perform many tasks without writing your code.
It is a reusable chunk of code that we can use by importing it in our program, we can just use it by importing that library and calling the method of that library with period(.).
In short, Python libraries is group of python functions or you can say group of built-in modules.
The Python standard library contains well over 200 modules, although the exact number varies between distributions.


=>Top Useful Libraries and Packages:

    
*Numpy- A library adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.
    
*TensorFlow- It  works like a computational library for writing new algorithms that involve a large number of tensor operations, useful in Machine learning models.
    
*Scikit-Learn- It is a Python library is associated with NumPy and SciPy. It is considered as one of the best libraries for working with complex data.
    
*Requests- allows you to send HTTP/1.1 requests extremely easily.
    
*Matplotlib- A Python 2D plotting library which produces publication quality figures in a variety of hard-copy formats and interactive environments across platforms. Matplotlib can be used in Python scripts, the Python interpreter, the Jupyter notebook, web application servers, and four graphical user interface tool-kits.
    
*Keras- It is considered as one of the coolest machine learning libraries in Python. It provides an easier mechanism to express neural networks. Keras also provides some of the best utilities for compiling models, processing data-sets, visualization of graphs, and much more.
    
*PyTorch- It is built based on python and torch library which supports computations of tensors on Graphical Processing Units.
    
*Google Maps- This library brings the Google Maps Platform Web Services to your Python application.
    
*SQLAlchemy- A Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL.
    
*LightGBM- Gradient Boosting is one of the best and most popular machine learning library, which helps developers in building new algorithms by using redefined elementary models and namely decision trees.
    
*Eli5-  It is a combination of visualization and debug all the machine learning models and track all working steps of an algorithm.
    
*SciPy- SciPy is a machine learning library for application developers and engineers.SciPy library contains modules for optimization, linear algebra, integration, and statistics.
    
*Theano- Theano is a computational framework machine learning library in Python for computing multidimensional arrays. Theano works similar to TensorFlow, but it not as efficient as TensorFlow. Because of its inability to fit into production environments.
    
*Pandas- Pandas is a machine learning library in Python that provides data structures of high-level and a wide variety of tools for analysis.

*PyGreSQL- An open-source module that interfaces to a PostgreSQL database. It embeds the PostgreSQL query library to allow easy use of the powerful PostgreSQL features from a Python script.
    
*Beautiful Soup- A Python library designed for quick turnaround projects like screen-scraping.
    
*Scrapy- A Python module for web browsing and scraping.
    
*Selenium- With this module, developers can programmatically open webpages, enter fields, click buttons, and submit forms.
    
*Python Imaging Library (PIL)- PIL adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.
    
*Pygame- A set of modules designed for writing video games. Pygame adds functionality on top of the excellent SDL library. This allows you to create fully featured games and multimedia programs in the Python language.
    
*PyMedia- A Python module for WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA etc. file manipulations. It allows you to parse, demultiplex, multiplex, decode and encode all supported formats. It can be compiled for Windows, Linux, and Cygwin.
    
*Py2exe- Converts Python scripts into executable Windows programs, able to run without requiring a Python installation.
    
*Seaborn- It is a library in Python predominantly used for making statistical graphics. Seaborn is a data visualization library built on top of matplotlib
    
*Gradio- Lets you build and deploy web apps for your machine learning models in as little as three lines of code. It serves the same purpose as Streamlit or Flask

*Statsmodels- It is a great library for doing hardcore statistics.
    
*Plotly- It is definitely a must-know tool for building visualizations since it is extremely powerful and easy to use.
    
*Ramp- It is a Python library which is used for rapid prototyping of machine learning models.
    
*PyBrain- It contains algorithms for neural networks. The goal is to offer simple, flexible yet sophisticated and powerful algorithms for machine learning with many pre-determined environments to test and compare your algorithms.

*OpenCV- Open Source Computer Vision or OpenCV is used for image processing.
    
*NLTK- It is among the popular Python NLP Libraries. It contains a set of processing libraries that provide processing solutions for numerical and symbolic language processing in English only.
    
*PyTorch- It is an open-source python machine learning library, it can be used for multi- variational applications like computer vision and NLP (natural language processing) as well.
    
   

AND MANY MORE...
    

No comments:

Post a Comment

If you want to convey your thoughts regarding this blog-post, you are most welcome...