My top 10 Python projects on the Github

There are currently 336000 projects repos for Python language(Desktop/Web/Mobile) on the GitHub and I will be providing you with my top 10 list among them.

1- Number one is surely without doubt  Django

The Web framework for perfectionists with deadlines. A high-level Python Web framework that encourages rapid development and clean, pragmatic design.

2 – Requests 

Requests is the only Non-GMO HTTP library for Python, safe for human consumption.

3- Peewee

Peewee is a simple and small ORM. It has few (but expressive) concepts, making it easy to learn and intuitive to use.

4-Scrapy

Scrapy is a fast high-level web crawling and web scraping framework, used to crawl websites and extract structured data from their pages. It can be used for a wide range of purposes, from data mining to monitoring and automated testing.

5 – python social auth 

Python Social Auth is an easy-to-setup social authentication/registration mechanism with support for several frameworks and auth providers.

Crafted using base code from django-social-auth, it implements a common interface to define new authentication providers from third parties, and to bring support for more frameworks and ORMs.

6- Pinax 

Pinax is an open-source platform built on the Django Web Framework. By integrating numerous reusable Django apps and providing starter projects and infrastructure tools, Pinax takes care of the things that many sites have in common so you can focus on what makes your site different.

Pinax has been used for everything from social networks to conference websites, and from intranets to online games.

7- Pyinstaller

PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX. Its main advantages over similar tools are that PyInstaller works with Python 2.7 and 3.3—3.5, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and use the OS support to load the dynamic libraries, thus ensuring full compatibility.

8- Flask

Flask is a microframework for Python based on Werkzeug and Jinja2. It’s intended for getting started very quickly and was developed with best intentions in mind.

9 – Web2Py

Free and open source full-stack enterprise framework for agile development of secure database-driven web-based applications, written and programmable in Python

10 – IoT Python

Client libraries and samples for connecting to IBM Watson IoT using Python 2.7 or 3.5

 

 

 

Convert Python Script to Exe file

It’s been a while to move on python development on full time basis. Frankly speaking I love Python, because there are many open-source tools that can help you to make it your job easier.

So, Let’s get started.

In this article, I will show you how to create an executable file from your python scripts.

There are a few options available. You can check them on the following links;

1- Py2exe 

2-cx Freeze

3-PyInstaller

After trying all three different packages, my winner will be Pyinstaller. The reason is; PyInstaller supports all major operations systems. So, if you would like to deploy your application on multi OS, the process would likely to be same on these platforms. In addition, its very well documented and its up to dated and maintained actively.  The package supports all main GUI libraries PyQt4, PyQt5, PySide, Django, wxPython, matplotlib and others without having to handle plugins or external data files manually.

As I assume, you already installed Python 2.7 on your system.

Next, you can download PyInstaller from the following links;

Either from http://www.pyinstaller.org/

or you can clone the project files on the projects GitHub page

Github https://github.com/pyinstaller/pyinstaller

Open command line, and write the following command.

-> python setup.py install

PyInstaller

What to generate;

-D, –onedir : Create a one-folder bundle containing an executable (default)

-F, –onefile : Create a one-file bundled executable.

–specpath DIR : Folder to store the generated spec file (default: current directory)

–windowed: prevents a console window from being displayed when the application is run.

I just created a test page with Pyqt4. See the below screenshot.

pyqttest

Finally, the following commands will create an .exe file for your apps.

->pyinstaller –onefile –windowed easy.py

pyqt2exe2

The executable file is already created in the dist folder.

it’s that easy.  As always, if you have any questions, you

can reach me at hello@yakup.me