All Projects → atom-community → Ide Python

atom-community / Ide Python

Licence: other
Python language support for Atom-IDE :atom: 🐍

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Ide Python

Ide Php
PHP language support for Atom-IDE
Stars: ✭ 269 (+26.29%)
Mutual labels:  atom, language-server
atom-languageclient
Provide integration support for adding Language Server Protocol servers to Atom.
Stars: ✭ 34 (-84.04%)
Mutual labels:  atom, language-server
atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (-77.93%)
Mutual labels:  atom, language-server
Kotlin Language Server
Intelligent Kotlin support for any editor/IDE using the Language Server Protocol
Stars: ✭ 650 (+205.16%)
Mutual labels:  atom, language-server
Snippets
Atom snippets package
Stars: ✭ 191 (-10.33%)
Mutual labels:  atom
Atom Autocomplete Module Import
⚛️ Search & install npm packages from import/require statements.
Stars: ✭ 182 (-14.55%)
Mutual labels:  atom
Nox
Nox is a lightweight, high-performance LSP client for Emacs
Stars: ✭ 181 (-15.02%)
Mutual labels:  language-server
Markdown Img Paste
一个可以快速粘贴剪贴板里的照片到markdown的插件,并且可以设置使用七牛存储照片。
Stars: ✭ 176 (-17.37%)
Mutual labels:  atom
Fsautocomplete
F# language server using Language Server Protocol
Stars: ✭ 208 (-2.35%)
Mutual labels:  language-server
Teletype
Share your workspace with team members and collaborate on code in real time in Atom
Stars: ✭ 2,345 (+1000.94%)
Mutual labels:  atom
Gorss
Go Terminal Feed Reader
Stars: ✭ 191 (-10.33%)
Mutual labels:  atom
Gloom
A dark and gloomy pastel color syntax theme for Atom.
Stars: ✭ 182 (-14.55%)
Mutual labels:  atom
Event Driven Spring Boot
Example Application to demo various flavours of handling domain events in Spring Boot
Stars: ✭ 194 (-8.92%)
Mutual labels:  atom
Feed Module
Everyone deserves RSS, ATOM and JSON feeds!
Stars: ✭ 182 (-14.55%)
Mutual labels:  atom
Vscode As3mxml
ActionScript & MXML language extension for Visual Studio Code. Develop apps for Adobe AIR, Adobe Flash Player, or Apache Royale.
Stars: ✭ 205 (-3.76%)
Mutual labels:  language-server
Feedreader
C# RSS and ATOM Feed reader library. Supports RSS 0.91, 0.92, 1.0, 2.0 and ATOM. Tested with multiple languages and feeds.
Stars: ✭ 180 (-15.49%)
Mutual labels:  atom
Split Diff
Side-by-side file compare for the Atom text editor.
Stars: ✭ 188 (-11.74%)
Mutual labels:  atom
Feed Io
A PHP library to read and write feeds in JSONFeed, RSS or Atom format
Stars: ✭ 200 (-6.1%)
Mutual labels:  atom
Atom Portable
Portable version of the Atom text editor
Stars: ✭ 187 (-12.21%)
Mutual labels:  atom
Atom Todo Show
Atom package that shows a list of todos from your project.
Stars: ✭ 186 (-12.68%)
Mutual labels:  atom

IDE-python package

Greenkeeper badge

Python language support for Atom-IDE, powered by the Python language server.

ide-python

Requirements

ide-python requires Atom 1.21+, Python language server 0.29+ and the atom-ide-base package to expose the functionality within Atom.

Important

Please note that atom-ide-ui is now deprecated, therefore, you must use the packages supplied from atom-ide-community as mentioned above. Links are also provided for more information.

Feature Providers

  • Jedi for Completions, Definitions, Hover, References, Signature Help, and Symbols
  • Rope for Completions and renaming
  • Pyflakes linter to detect various errors
  • McCabe linter for complexity checking
  • pycodestyle linter for style checking
  • Pylint linter to detect various errors
  • Flake8 linter to detect various errors
  • pydocstyle linter for docstring style checking
  • autopep8 for code formatting (preferred over YAPF)
  • YAPF for code formatting

Installation

Language Server

Install the language server (0.29.0 or newer) with:

python -m pip install 'python-language-server[all]'

This command will install the language server and all supported feature providers, which can be enabled or disabled in the settings. Checkout the official installation instructions on how to install only the providers you need.

You can verify that everything is correctly installed by running python -m pyls --help from the command line. It should return

usage: pyls [-h] [--tcp] [--host HOST] [--port PORT]
            [--log-config LOG_CONFIG | --log-file LOG_FILE] [-v]

Python Language Server
...

If you have installed pyls using a non default installation of Python, you can add modify the Python Executable config in the ide-python settings.

Atom Package

Install ide-python and atom-ide-base from Install in Atom's settings or run:

apm install atom-ide-base
apm install ide-python

To use the debugger you need to install atom-ide-debugger and atom-ide-console as well:

apm install atom-ide-debugger
apm install atom-ide-console

Debugger (experimental)

After installation of the above packages:

  • Open the file you need to debug
  • Use CTRL+SHIFT+P and run "Show Debugger" to show the debugger pane
  • Click add target button and fill the information
  • Debug your application like the gif

python-debugger

Configuration

Configuration is loaded from zero or more configuration sources.

  • pycodestyle: discovered in ~/.config/pycodestyle, setup.cfg, tox.ini and pycodestyle.cfg
  • flake8: discovered in ~/.config/flake8, setup.cfg, tox.ini and flake8.cfg

Overall configuration is computed first from user configuration (in home directory), overridden by configuration in the ide-python settings, and then overridden by configuration discovered in the current project.

Contributing

Always feel free to help out! Whether it's filing bugs and feature requests or working on some of the open issues, Atom's guide for contributing to packages will help get you started.

License

MIT License. See the license for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].