The name of the open source project

Many developers have the habit of browsing GitHub regularly. There are so many projects on GitHub that some people have been sharing and some people have been marking them. Everyone will notice the number of stars when browsing, which represents the popularity of this project. I counted the hottest 15 Python open source projects on GitHub. I hope it will help you, and the ranking is as follows:

1, machine learning system tensorflow

Google's TensorFlow is one of the most popular open source AI libraries. Its high computing efficiency and rich development resources make it widely used by enterprises and individual developers. TensorFlow is an open source software library, which uses data flow diagram for numerical calculation. TensorFlow was originally developed by researchers and engineers of Google Brain Group (affiliated to Google Institute of Machine Intelligence) for the study of machine learning and deep neural networks, but its universality makes it widely used in other computing fields.

Oh, my god.

Oh-my-zsh is a functional extension based on zsh, with convenient plug-in management, customized theme and beautiful automatic completion effect. Like bash, Zsh is a Unixshell, but most Linux distributions use bashshell by default. However, Zsh has powerful functions such as automatically completing parameters and file names. And powerful custom configuration function.

3. Command-line HTTP Toolkit httpie

HTTPie is a command-line HTTP client that provides command-line interaction to access HTTP services. Its goal is to make the interaction between CLI and Web services as human as possible. It provides a simple http command, allowing arbitrary HTTP requests to be sent using simple and natural syntax.

4. the 4.shell command line extends fuck.

First of all, the name of this project is very eye-catching. It's named thefuck because you can use thefuck whenever you want. TheFuck is a highly configurable application. Users can open or close rules, configure UI, set rule options and perform other operations. Fuck's UI is very simple. It allows users to select from the modified command list through the (up and down) arrows, confirm the selection with Enter, and jump out of the program with CTRL+C. The disadvantage is that Python standard library can't read keyboard input without curse under non-Windows.

5.Flask, a micro Python framework

Flask is a micro Python development Web framework based on WerkzeugWSGI toolbox and Jinja2 template engine. Flask uses BSD authorization. Flask is also called "micro-frame" because it uses a simple core and uses extensions to add other functions. By default, Flask has no database and form validation tools. However, Flask retains the flexibility of extension, and Flask-extension can be used to add these functions: ORM, form verification tools, file uploading, and various open authentication technologies.

6.PythonWeb framework Django

Django is an open source model-view-controller (MVC) style Web application framework, which is driven by Python programming language. However, in Django, the part where the controller accepts user input is handled by the framework itself, so Django pays more attention to models, templates and views, which is the so-called MTV mode. With Django, we can create high-quality, easy-to-maintain and database-driven applications in a few minutes.

7. jQuery- File-Upload

JQueryFileUpload is a jQuery picture upload component, which supports multi-file upload, undeletion, thumbnail preview before upload, picture size list display and upload progress bar display. The server supports the development of various dynamic languages.

8.Python's HTTP client library request.

Requests is an HTTP client library in Python, similar to urllib and urllib2, so why use Requests instead of urllib2? I thought that urllib2, Python's standard library, provided most of the required HTTP functions, but the API was so unnatural that a simple function needed a lot of code. After reading the documents of requests, it is really simple, especially suitable for lazy people.

9.ansible, Computer System Configuration Manager

Ansible provides the simplest tool for publishing, managing and arranging computer systems, which you can complete in a few minutes. Ansible is a model-driven configuration manager that supports multi-node publishing and remote task execution. By default, SSH is used for remote connections. There is no need to install additional software on the managed node, and it can be extended by using various programming languages.

10, web crawler framework scrapped.

Scrapy is a fast and advanced screen capture and web capture framework developed by Python. Users only need to customize and develop several modules to easily realize a crawler, which is very convenient for crawling web content and various pictures. Scrapy is widely used in data mining, monitoring and automated testing.

The attraction of Scrapy is that it is a framework that anyone can easily modify according to their own needs. It also provides the base classes of various reptiles, such as BaseSpider, sitemap crawler and so on.

1 1, Python's machine learning project scikit-learn.

Scikit-learn is a Python machine learning project. Is a simple and efficient data mining and data analysis tool. Based on NumPy, SciPy and matplotlib. BSD-based source code license. The basic functions of scikit-learn are mainly divided into six parts: classification, regression, clustering, data dimensionality reduction, model selection and data preprocessing.

12, neural network library keras

Keras is a minimalist and highly modular neural network library, which was developed with Python(Python2.7-3.5). ) and can run on TensorFlow or Theano. A good project aims to complete the rapid development of deep learning. Keras has several characteristics: complete documentation, quick entry, pure Python writing, high attention, fast update and active forum, but the running speed is not too fast, and some people just don't care about speed.

13, network server tornado

Tornado is a full-stack Web framework and asynchronous network library developed by Python, which was first developed by Friendfeed. By using non-blocking IO, Tornado can handle tens of thousands of open connections, which is an ideal choice for applications such as longpolling and WebSockets that need to maintain long connections for users. Tornado is different from other mainstream Web server frameworks (mainly Python frameworks). It adopts epoll non-blocking IO, has fast response speed, can handle thousands of concurrent connections, and is especially suitable for real-time Web services.

14, Python interpreter CPython

CPython is a Python interpreter implemented in C language, and it is also the official and most widely used Python interpreter. In addition to CPPython, there are Jython implemented in JAVA and Jython implemented in. NET, which makes Python easy to work with JAVA programs and. NET program. There are also some experimental Python interpreters, such as PyPy.

CPython is an interpreter that uses bytecode, and any program source code should be compiled into bytecode before execution. It also has external function interfaces that interact with several other languages (including C language).

15, Toolkit Counter

The efficiency of Microsoft's CNTK toolkit is "crazier than anything we have ever seen". This is partly due to CNTK's ability to use graphics processing unit (GPU), and Microsoft claims to be the only company that exposes the function of "extensible GPU". (from 1 on a single computer to many on supercomputing) After matching with the company's networked GPU system (called Azure GPU), it will be able to train deep neural networks to recognize speech, making Cortana virtual assistant ten times faster than before. In April last year, CNTK was opened to researchers, but there were many restrictions on open source authorization at that time. But now, it is completely open, and the founders of deep learning will benefit the most.

These are the most popular Python open source projects on GitHub 15. I hope I can help you!

Please recommend several excellent Python open source projects for learning.