Skip to main content

Top 20 Python Libraries

Python can do almost every thing  Because  it has majority of libraries . some basics libraries are listed below ...


Top 20 python libraries which have been a part of my toolbelt and should be a part of yours as well. So here they are:


1. Requests. The most famous http library written by kenneth reitz. It’s a must have for every python developer.
 
2. Scrapy. If you are involved in webscraping then this is a must have library for you. After using this library you won’t use any other.

3. wxPython. A gui toolkit for python. I have primarily used it in place of tkinter. You will really love it.

4. Pillow. A friendly fork of PIL (Python Imaging Library). It is more user friendly than PIL and is a must have for anyone who works with images.

5. SQLAlchemy. A database library. Many love it and many hate it. The choice is yours.

6. BeautifulSoup. I know it’s slow but this xml and html parsing library is very useful for beginners.

7. Twisted. The most important tool for any network application developer. It has a very beautiful api and is used by a lot of famous python developers.

8. NumPy. How can we leave this very important library ? It provides some advance math functionalities to python.

9. SciPy. When we talk about NumPy then we have to talk about scipy. It is a library of algorithms and mathematical tools for python and has caused many
scientists to switch from ruby to python.
10. matplotlib. A numerical plotting library. It is very useful for any data
scientist or any data analyzer.

11. Pygame. Which developer does not like to play games and develop them ? This library will help you achieve your goal of 2d game development.

12. Pyglet. A 3d animation and game creation engine. This is the engine in which the famous python port of minecraft was made

13. pyQT. A GUI toolkit for python. It is my second choice after wxpython for developing GUI’s for my python scripts.

14. pyGtk. Another python GUI library. It is the same library in which the famous Bittorrent client is created.

15. Scapy. A packet sniffer and analyzer for python made in python.

16. pywin32. A python library which provides some useful methods and classes for interacting with windows.

17. nltk. Natural Language Toolkit – I realize most people won’t be using this one, but it’s generic enough. It is a very useful library if you want to manipulate
 strings. But it’s capacity is beyond that. Do check it out.

18. nose. A testing framework for python. It is used by millions of python developers. It is a must have if you do test driven development.

19. SymPy. SymPy can do algebraic evaluation, differentiation, expansion, complex numbers, etc. It is contained in a pure Python distribution.

20. IPython. I just can’t stress enough how useful this tool is. It is a python prompt on steroids. It has completion, history, shell capabilities, and a lot more. Make sure that you take a look at it.


I hope you liked today’s post. Do share your views in the comments below and if you think that i have missed an important library which should be listed up there post it in the comments and i will add it. Stay tuned for the next post.




Comments

Popular posts from this blog

How to be a Web Developer ?

How to be a web developer ?  this Question is asked frequently by the learner and who are working in computer world. I am going to take you with some of the key skills which can help you a lot to have good knowledge of the web development. These skills are required to be a good web Developer : -- 1. HTML 'Hyper text markup language' is used to write your web page. HTML5 is the latest version of the HTML, and it help you to put data of content on your website. you should have good skill in HTML and focus of the tags .  Don't spend too much time on it, Just spend 4 hours a day around 10 days , when you started feeling good in HTML and feel comfortable in it move on the next level. 2. CSS 'Cascading Style Sheets' CSS is a way to design you web page full with colours and make your page more attractive . It help you to design your page and putting animations in your web page. You should be focused on css to have good design and when you started feelin...

Introduction to machine learning

Read or watch me on youtube (HINDI) https://www.youtube.com/watch?v=iHOntnTQ3kU Machine learing is based on data and data is oil to run the business and making decisions. Now a days small and large business are using machine learing and artificial intellience to achieve the maximum profit. Types of data..... 1. labelled data in supervised data 2. unlabelled data ( cluster on the basis of their semilarities) 3. No predefined data ... Python is a great language to make it possible to use data and make data meaningfull. Python is widely used to visualize data on the screen and make it useable. IOT and machine learing are connected where ML use algorithms to make decisions. Types of machine learning.... 1. Supervised Learning 1.1 Regression 1.2 Classification 2. Unsupervised Learning 1.1 Clustering 1.2 Dimensionality Reduction 3 Reinforcement Learning 1. Supervised Learning...... use supervised learning when the output data is known. the algorithm will predi...

Python Programming Basic you need to know

Ajay yadav  Programming languages are used to create something to solve the real time problem. Programmers have right skill to develop software for the computer and mobile  and make technology more friendly. Python is interpreted-high level programming language for general purpose programming.It is good to start with python for the beginners who want to develop something for the benefits of the people. I have create some videos here to help you . You are going to learn basics in HINDI. In this video i have talked about printing "hello world" and also guiding you to have strong basic its part #1. Lean About Numbers and string in python part #2. More relevant information about string and numbers in python video Part Nuber #3. List is like a row where you put you things in a row and when it's required you take it from the row. List [ ] is similar like array in other programming languages. e.x  items = [ 'cloths' , 'watches','...