Skip to content
Anaconda turns your Sublime Text 3 in a full featured Python development IDE including autocompletion, code linting, IDE features, autopep8 formating, McCabe complexity checker Vagrant and Docker support for Sublime Text 3 using Jedi, PyFlakes, pep8, MyPy, PyLint, pep257 and McCabe that will never freeze your Sublime Text 3
Python Other
  1. Python 98.7%
  2. Other 1.3%
Branch: master
Clone or download
DamnWidget Merge pull request #846 from timgates42/bugfix/typo_incoming
Fix simple typo: incomming -> incoming
Latest commit 6b36c0f Feb 14, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create Oct 17, 2016
anaconda_lib Merge pull request #838 from sindrig/allow-params-file-interpreter Oct 11, 2019
anaconda_server Fix simple typo: incomming -> incoming Dec 16, 2019
commands Fix AttributeError Jun 17, 2019
css allow user restyle the look of the phantoms Mar 3, 2017
listeners renamed vendored typing into _typing to prevent issues with Pythohn 2… Aug 7, 2017
messages modify release information Nov 11, 2019
templates allow user restyle the look of the phantoms Mar 3, 2017
test rollback Jedi update so effectively comming back to v2.1.26 Jul 9, 2018
.gitignore Fixes #820 and #822 Jun 11, 2019
.no-sublime-package added .no-sublime-package file Aug 5, 2013
.travis.yml Remove Python 2.6 from Travis May 24, 2019
Anaconda.sublime-settings fixed typo Nov 30, 2018
AnacondaKite.sublime-settings added Kite integration support Mar 16, 2017
Completion Rules.tmPreferences import behaviour was specified by ST3 itself, added Completion Rules.… Feb 9, 2014
Context.sublime-menu Add `id` to menu entries in Context.sublime-menu Feb 24, 2017
Default (Linux).sublime-keymap added parameters_completion_on_keypress option Oct 14, 2017
Default (OSX).sublime-keymap added parameters_completion_on_keypress option Oct 14, 2017
Default (Windows).sublime-keymap added parameters_completion_on_keypress option Oct 14, 2017
Default.sublime-commands add Rename object under cursor to anaconda commands Nov 11, 2019
LICENSE Initial commit Jul 21, 2013
LICENSE.SublimeLinter added linting code and SublimeLinter license as we are using code fro… Jul 23, 2013
Preferences.sublime-settings added release information Oct 13, 2016
PythonConsole.YAML-tmLanguage add test runner commands Oct 6, 2014
PythonConsole.hidden-tmLanguage add test runner commands Oct 6, 2014
PythonConsole.hidden-tmTheme add test runner commands Oct 6, 2014
PythonConsoleDark.hidden-tmTheme add test runner commands Oct 6, 2014 typo fix Jun 23, 2019 fix PEP8 warnings Mar 16, 2017
messages.json add release information Nov 11, 2019 Updated version from v2.1.12 to v2.1.13 Jan 21, 2017
requirements.py3.txt add tests Feb 10, 2017 updated Jedi to master version (f05c0714c701ab784bd344aa063acd216fb45… Jan 9, 2017
tox.ini Made tests modifications and fixes Feb 23, 2017 added release information Aug 27, 2014

Join the chat at GitHub release Build Status Package Control

          _` |  __ \    _` |   __|   _ \   __ \    _` |   _` |
         (   |  |   |  (   |  (     (   |  |   |  (   |  (   |
        \__,_| _|  _| \__,_| \___| \___/  _|  _| \__,_| \__,_|
                                 The Sublime Text 3 Python IDE


Anaconda turns your Sublime Text 3 into a full featured Python IDE. Read the plugin documentation on

Build Status

Component Travis CI
JsonServer Build Status

Getting Started

Anaconda works out of the box but there are multitude of options and features that you can tune and adapt to your own style or needs.


This program is distributed under the terms of the GNU GPL v3. See the LICENSE file for more details.


anaconda officially supports user themeable tooltips and displaying advanced signatures. This is how it looks in a dark theme:

Tooltips Image

Note: This feature is enabled for users of Sublime Text 3 build 3070 or superior only.


This section lists some common issues faced by users, along with workarounds.

Anaconda does not appear in the Available Packages list on Package Control.

Work-around: You have to update your Package Control version to the version 2.0 or better.

Errors in the console about "the file can't be open" in file.

Your Sublime Text can't find the interpreter that you set in your configuration, by default, anaconda sets this as python so it will get your configured Python interpreter in your PATH (if any).

Work-around: Add a Python interpreter (named python) to your PATH or set a right full path to your python interpreter as parameter of python_interpreter settings option, for example /usr/local/bin/python3.4.

Auto-complete for import behaves badly.

Sublime Text 3's default Python package cancels the auto-completion when some words are detected (for example def or class). This list of words includes import.

Work-around: Create a new Python directory in your Packages directory and copy the contents of the file Completion Rules.tmPreferences there with the same name. Delete your Sublime Text Cache file Cache/Python/Completion Rules.tmPreferences.cache.

NOTE: The cache path can be obtained from the Sublime TExt 3 console using the code sublime.cache_path()

Auto-complete drop-down shows up incorrectly.

SublimeCodeIntel interferes with anaconda's auto-completion.

Work-around: Consider disabling SublimeCodeIntel for Python views or disabling/removing it completely when using anaconda.

Anaconda behaves slowly and jsonserver crashes

If you are in POSIX systems (Linux or OS X) take a look at the owner of the anaconda's jsonserver log files, they must be owned by your user or the jsonserver would be unable to start up. Log files can be found in:

  • GNU/Linux: ~/.local/share/anaconda/logs
  • OS X: ~/Library/Logs/anaconda
  • Windows: %APPDATA%\Anaconda\Logs

Contributing to Anaconda

There are several ways to contribute with anaconda.

Note: A Developers Documentation book is maintained up to date with the latest information about anaconda's internals and useful information about how to contribute to the project.


Giving feedback about the plugin and how it works in your platform, helps make the plugin better.

Bug Hunting

Did you found a bug and you know how to fix it? First of all, Thank you very much. You just have to report the bug as a new issue, fork the repository, make your changes and send a new pull request.

Suggesting and Implementing Features

So you thought of a new killer feature to implement in Anaconda? Great! Open an issue for it and we will discuss it with you.

Available plugins for Anaconda

Anaconda is a plugable architecture platform itself, it means that anaconda can be extended to offer rich IDE like features to other languages, I created other extensions that brings anaconda capabilities to other languages, the complete list of them can be shown below

Language Web Site Package Control Status
Go Yes Active
Rust Yes Active
PHP Yes Active

Would you like to see your language empowered by anaconda? Use anaconda_rust or anaconda_php as templates and bring your language to life with anaconda's plugable architecture.


Please donate to help keep this project alive.


You can’t perform that action at this time.