banner ad

11 Python IDEs for Linux

| November 5, 2013 | 0 Comments
1 Flares 1 Flares ×

On Linux platform, such as ubuntu, how to use python IDE on Ubuntu? I use Vim after adding few plugins and stuffs in vimrc. So, I am wondering what are the good Python IDEs being used on Linux platform.

Which is a good python IDE, e10 Free Python IDE for Windows.

1.vim

Vim is a highly configurable text editor built to enable efficient text editing. It is an improved version of the vi editor distributed with most UNIX systems. Vim is distributed free as charityware. If you want your vim as a professional IDE, you should configure it before use it.

Vim as a Python IDE

Or, if you work with Mac platform. Then the Square Vim enthusiasts have compiled settings, shortcuts, and plugins into a single repo they lovingly call Maximum Awesome, which they are open-sourcing! They want anyone running OS X to be able to get up and running with Vim in minutes.

vim10

Maximum Awesome

Git: https://github.com/square/maximum-awesome

2.Emacs

Emacs is an extensible python editor. At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing. The features of Emacs include:

  • Content-sensitive editing modes, including syntax coloring, for a variety of file types including plain text.
  • Complete built-in documentation, including a tutorial for new users.
  • Full Unicode support for nearly all human languages and their scripts.
  • Highly customizable, using Emacs Lisp code or a graphical interface.

emacs10

There are a number of Python modes for Emacs.

https://github.com/fgallina/python.el

If you are using Emacs 24.3 you already have a version of python.el. If you are using an Emacs 24.x prior 24.3 or you want to update your copy with some of the enhancements happening on Emacs’ repository you can download python.el from the following URLs:

from Emacs’ emacs-24 branch:

http://repo.or.cz/w/emacs.git/blob_plain/refs/heads/emacs-24:/lisp/progmodes/python.el

from Emacs’ trunk branch:

http://repo.or.cz/w/emacs.git/blob_plain/master:/lisp/progmodes/python.el

The trunk version does its best to keep compatible with Emacs 24.x but it may break, although fixing compatibility breakage is priority (fill a bug report if you happen to find this).

Put python.el where you place all your Emacs Lisp files and byte-compile it. One way to do it is to visit the file with Emacs and then issue M-x byte-compile-file

After that add the following to your .emacs:

<br />(add-to-list 'load-path "/folder/containing/file")  ;; if it's not already in `load-path'<br />(require 'python)<br />

The most simple installation option is to use el-get and add either python or python24 to your list of packages.
In case your el-get recipes are outdated you can append the following to your el-get-sources depending on the version you prefer:

<br />(:name python<br />       :description "Python's flying circus support for Emacs (trunk version, hopefully Emacs 24.x compatible)"<br />       :type http<br />       :url "http://repo.or.cz/w/emacs.git/blob_plain/master:/lisp/progmodes/python.el")<br />

or this

<br />(:name python24<br />       :description "Python's flying circus support for Emacs (24.x)"<br />       :builtin "24.3"<br />       :type http<br />       :url "http://repo.or.cz/w/emacs.git/blob_plain/refs/heads/emacs-24:/lisp/progmodes/python.el")<br />

3.Geany

Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME – Geany only requires the GTK2 runtime libraries.

Some basic features of Geany:

  • Syntax highlighting
  • Code folding
  • Symbol name auto-completion
  • Construct completion/snippets
  • Auto-closing of XML and HTML tags
  • Call tips
  • Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal
  • Symbol lists
  • Code navigation
  • Build system to compile and execute your code
  • Simple project management
  • Plugin interface

Geany is known to run under Linux, FreeBSD, NetBSD, OpenBSD, MacOS X, AIX v5.3, Solaris Express and Windows. You can download releases here:

http://www.geany.org/Download/Releases

4.Eclipse+PyDev

PyDev is a Python IDE for Eclipse, which may be used in Python, Jython andIronPython development.

It comes with many goodies such as:

  • Django integration
  • Code completion
  • Code completion with auto import
  • Type hinting
  • Code analysis
  • Go to definition
  • Refactoring
  • Debugger
  • Remote debugger
  • Tokens browser
  • Interactive console
  • Unittest integration
  • Code coverage

INSTALLING PYDEV:

  • Select Help-> Install New Software
  • Click on  Add  to add new resource from where Python Plug-in will get installed in eclipse name and URL (http://pydev.org/updates)
  • Select the PydevEvnv resource we just added
  • Select the Pydev from a list of check box will be available and Wait for the download to finish
  • Restart

5.pycharm

The latest pycharm for Linux is Version: 3.0.1 Build: 131.339 Released: October 17, 2013. Two editions are professional and Community.

Professional Edition Free 30-day trial

  • Full-featured IDE for Python & Web development
  • Supports Django, Flask, Google App Engine, Pyramid, web2py
  • JavaScript, CoffeeScript, TypeScript, CSS, Cython, Template languages and more
  • Remote development, Databases and SQL support, UML & SQLAlchemy Diagrams

Community Edition FREE

  • Lightweight IDE for Python development only
  • Free, open-source, Apache 2 license
  • Intelligent Editor, Debugger, Refactorings, Inspections, VCS integration
  • Project Navigation, Testing support, Customizable UI, Vim key bindings

Installation pycharm:

  • Copy the pycharm-*.tar.gz to the desired installation location
    (make sure you have rw permissions for that directory)
  • Unpack the pycharm-*.tar.gz using the following command:
    tar xfz pycharm-*.tar.gz
  • Remove the pycharm-*.tar.gz to save disk space (optional)
  • Run pycharm.sh from the bin subdirectory

NOTE: PyCharm on Linux doesn’t need special installation or running any installation script. It runs out of the pycharm-*.tar.gz

6.IEP

IEP is a cross-platform Python IDE focused on interactivity and introspection, which makes it very suitable for scientific computing. Its practical design is aimed at simplicity and efficiency.It consists of two main components, the editor and the shell, and uses a set of pluggable tools to help the programmer in various ways. IEP is written in (pure) Python 3 and uses the Qt GUI toolkit. Binaries are provided for all major operating system. After installing IEP, it can be used to execute code on any Python version available on your system (Python 2.4 – 3.x, including Pypy).

Download IEP:

http://www.iep-project.org/downloads.html

7.Anjuta

Anjuta DevStudio is a versatile software development studio featuring a number of advanced programming facilities including project management, application wizard, interactive debugger, source editor, version control, GUI designer, profiler and many more tools. It focuses on providing simple and usable user interface, yet powerful for efficient development.

Anjuta is very extensible with plugins.Using plugins, you can extend Anjuta with your own features. As Anjuta is written in C, the plugin framework and the API are also in C. However, C++ and Python bindings are under active development. In the near future, it should be possible to write Anjuta plugins in C++ and Python.

All plugins in Anjuta are easily replaceable with different plugins implementing similar features. This allows you, for example, to choose from multiple editors (so far, we have the Scintilla and GtkSourceView editors) or to implement a new one suiting your taste (vim/Emacs, anyone?). This applies to any plugin. If Anjuta finds that there are multiple plugins satisfying the same feature requirement, it will prompt the user to select one and will remember the selection.

Download Anjuta:

http://www.anjuta.org/downloads.html

8.code::blocks

Code::Blocks is a free C++ IDE , it’s good as python IDE, en~.

9.SPE

SPE (Stani’s Python Editor) is a python IDE with auto indentation&completion,call tips,syntax coloring&highlighting,uml viewer,class explorer,source index,todo list,pycrust shell,file browsers,drag&drop,Blender support. Spe ships with wxGlade,PyChecker and Kiki.

10.eric

Eric is a full featured Python IDE written in PyQt using the QScintilla editor widget. How to install eric4 on Ubuntu. Let’s see how to install an eric4.

Install eric:
First, install it via apt-get.

sudo apt-get install eric

Apt-get is a good idea to install or uninstall eric. Then, download the latest stable version of eric4. Remove the old version:

sudo apt-get remove eric

11. sublime text

sublime text is one of the best python IDEs I used. Now the latest version is Sublimet text 3. You can download here for your Ubuntu 64bit or 32bit.

http://www.sublimetext.com/3

Sure, it also available as a tarball for other Linux distributions.

sublime-text-2

Install Sublime text 2 on Ubuntu

http://www.technoreply.com/how-to-install-sublime-text-2-on-ubuntu-12-04-unity/

if you need to install version 3 , change 2 in code to 3.

 

Download PDF
1 Flares Twitter 0 Facebook 0 Google+ 1 Pin It Share 0 LinkedIn 0 Reddit 0 StumbleUpon 0 1 Flares ×

Tags: , , ,

Category: Python IDE

About the Author ()

My name is John Link.I am 26 years old. My major is Computer science and technology. I am a junior programmer with Python.

Leave a Reply

Your email address will not be published. Required fields are marked *

1 Flares Twitter 0 Facebook 0 Google+ 1 Pin It Share 0 LinkedIn 0 Reddit 0 StumbleUpon 0 1 Flares ×