What is the most popular Python plotting library?

What is the coolest Python library?

(other than Python, of course)

I think I got this one covered. And by I, I mean me. But as you read on, I know you'll agree. And I really think this is a great question. If not this site, then any other resource for newbies, will do just fine.

As of now, the way I measure Coolness in Python is not purely based on how much I like it or it helps me solve problems or even just some general utility that I want it to have. This is because this has been widely acknowledged that these metrics can't tell us anything on our personal level. So, cool can be subjective and that is the reason why this topic needs lots of discussion and debate, to get a final answer from this discussion.

To begin, Python comes with hundreds of modules. The number is still increasing exponentially each year. There are around 200,000 libraries in CPython, but more than 50,000 in PyPy, and more than 30,000 in Python 3. In this post, I tried to give as short listing on a couple of most often mentioned modules.

This post aims at covering these libraries with a basic intro and providing the best resources for each library. It is based on a lot of googling and reading. This isn't a complete post on each module either. There is far too much to be discussed in detail for all the resources I mentioned on each library. Each of them has several articles online (sometimes on each other's websites, sometimes both of them coexist on the same page), videos explaining and using of each. For instance, there is a set of slides on Youtube that covers how to programmatically write to your own python executable with a bit of Pythonic explanation along-with code. For a very detailed and extensive resource on each feature of each one of those libraries, we need this guy's blog. He really knows these packages inside and out. If you aren't aware of this great man already, do check him out here.

Okay, as a basic intro to these two libraries, let's look at how they can help in solving problems you find while coding. Dictionaries (also known as dictionnaries or mappings) are an ordered collection of key/value pairs.

Which Python library is mostly used?

I would guess it's either NumPy or SciPy but I'm not really sure?

Is there a list of the top python libraries? How are they ranked or measured? Some thoughts about this, which might help answer your question (not sure that you really care): NumPy is a core part of SciPy and SciPy is very important. If you're interested in scientific programming, NumPy and SciPy are probably a good starting point.

I'd say that SciPy or NumPy are probably the most popular. If it were an option to have a single module, then I'd say NumPy is probably more popular for large scientific programs, but maybe not for simple examples and small programs. SciPy would be a good alternative if your code has to make heavy use of NumPy.

The number of visitors to the site has no bearing on how popular a Python library is. I'd expect that NumPy and SciPy are widely used and also widely known (even if they aren't the most-visited site).

If it were an option to have a single module, I'd say NumPy or SciPy (in that order). Hope that helps!

What are the top 10 Python libraries?

There are so many beautiful, amazing libraries for Python.

The following are, in my opinion, the most impressive ones.

Twisted - The Python Library. Twisted is a python library that aims to make developing network-related python applications as easy as possible. From web crawlers, to web servers, they can do almost anything. In short, it just works. They aim for a full stack library that allows for a good foundation for building a web service. It consists of many sub-modules that add the basic constructs needed for HTTP (and other protocols). There are many features that aren't covered in these modules that Twisted aims to add (such as XML and JSON), but it makes them a lot easier to use. As an example, if you need something like a web server, you can create a server using Twisted as it already has a server.

There are many examples of good uses of Twisted. From a personal standpoint, I would like to point out that I have been using the Tornado Web Framework for all of my recent web related code. However, when developing an API for some of my personal projects, I ended up switching back to Twisted because of the ease with which I could build a simple web server. Not only is it simple to use, but it has an easy to follow guide on how to build your first service.

Here are a few more good resources: PySide - A Qt-based Python port. PySide is built from the same codebase as Qt, but the library is geared towards Qt widgets and UI. PySide is a port of the QT API into Python for developers that want to use Qt widgets with python (in addition to other python frameworks like wxpython). When I started looking into Python and web development, I was really interested in web servers. One of my favorite web frameworks (until the advent of Flask) is Tornado, which is built with WSGI in mind. WSGI is a specification that makes writing web servers very easy. Tornado is one of the few frameworks that makes development very easy by using WSGI. PySide adds another set of Qt based widgets and web servers to python. They also support some other Python frameworks like Django. Here are some tutorials:

There are also many PySide web applications (both open source and closed source) here.

Related Answers

How to list all the libraries in Python?

Learn the key components and functionality of Python, the wor...

Is Python good for Selenium?

Most of the stuff I've been doing for programming assignments so far...

What libraries to use in Python?

What's the difference between pygtk and gtk? Where can I get...