Python Language Server for the Language Server Protocol
Project description
Python Language Server
A Python 2.7 and 3.4+ implementation of the Language Server Protocol making use of Jedi, pycodestyle, Pyflakes and YAPF.
Features
Auto Completion:
Code Linting with pycodestyle and pyflakes:
Signature Help:
Go to definition:
Hover:
Find References:
Document Symbols:
Document Formatting:
Installation
pip install python-language-server
Development
To run the test suite:
pip install .[test] && tox
Develop against VS Code
The Python language server can be developed against a local instance of Visual Studio Code.
Install [VSCode for Mac](http://code.visualstudio.com/docs/?dv=osx)
From within VSCode View -> Command Palette, then type _shell_ and run install 'code' command in PATH
# Setup a virtual env
virtualenv env
. env/bin/activate
# Install pyls
pip install .
# Install the vscode-client extension
cd vscode-client
npm install .
# Run VSCode which is configured to use pyls
# See the bottom of vscode-client/src/extension.ts for info
npm run vscode -- $PWD/../
Then to debug, click View -> Output and in the dropdown will be pyls. To refresh VSCode, press Cmd + r
License
This project is made available under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for python-language-server-0.2.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4287e676af3fde3fa1e99e101a8c87c33a5411f8f5204ad42e11ee38e5096c35 |
|
MD5 | 853d4a7dd9f3a4fdb77f94a14a1eee70 |
|
BLAKE2b-256 | 1b149a7f3c866bd7072864e406e45b4299e197e4b3a14b8248a3350a9a5fe9f6 |