Skip to content

Instantly share code, notes, and snippets.

@digital-shokunin
Last active December 25, 2015 23:29
Show Gist options
  • Save digital-shokunin/7057230 to your computer and use it in GitHub Desktop.
Save digital-shokunin/7057230 to your computer and use it in GitHub Desktop.
Basic outline for a possible talk Python IDEs: What are my options?

Python IDEs: What are my options? 

Prep

  • Get HDMI-DVI adaptor
  • Upload presentation to website
  • Create PDF of presentation for slideshare.
  • Install Notepad++ on WinXP VM

Scope

  • Free (as in beer)
  • Multiplatform (ideally Win/Mac/Linux/BSD)
  • Python support
    • Python doesn't have to be its primary focus

Geany/Notepad++/Gedit

Advanced text editors

  • Simple, low resource intensive
  • Doesn't overwhelm the user
    • the beginner or those not familiar with advanced IDE's
    • do not really need all the advanced features
  • Just the basics
    • Source color highlighting
  • Support for multiple scripting languages
  • Can add functionality through plug-ins or script support

Install Notepad++ on Windows XP VM (have VM running for demo) Demo Geany

Eclipse + PyDev plugin

http://pydev.org/download.html

Eclipse Features

  • Java based (not for developing on
  • Eclipse is well supported

Install

PyCharm (IntelliJ)

http://www.jetbrains.com/pycharm/download/

Why I've been using it

  • Github API and Gist support
  • Git, Subversion, Mercurial, and CVS support
  • IntelliJ Plugins (I added a plugin for bash shell script support)
  • Commercial version/support (which adds additional support for popular frameworks)
  • PEP 8 code analysis (works like spellcheck)
  • Java based but seems faster then Eclipse

vim

https://github.com/mbrochh/vim-as-a-python-ide

Why vim?

  • Multiplatform (Every *nix, meaing OS X too, and even Windows)
  • can be used remotely
  • installed already on many servers (good for live trouble shooting)
  • customizable, configurations can be stored or shared on github or dropbox, etc
  • Built in Python interpreter (which is used to support many of the advanced IDE functions/plugins
  • Powerful but can run on low resource systems (Raspberry Pi)
  • GUI not required
  • Learn vim, use it everywhere (supports lots of languages)

Honorable mentions (notable IDEs not covered)

  • NetBeans w/ Python plugin
  • emacs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment