Introducing this category and each other

My name is Brett and I am the dev manager for the Python extension for VS Code (I am also a Python core dev and steering council member). As outlined in About the Editor/IDE Integration category, I created this category as a place for those of us who work on Python integrations for editors and IDEs so we can talk about whatever.

If you feel up for it, please feel free to introduce yourself and what editor/IDE you help integrate Python for!

12 Likes

My name is André and I do not specifically work on integrating Python into an editor/IDE as such but am interested in editor/IDEs that could support additional plugins for Python-related tools. More specifically, I’m looking at the possibility of eventually integrating Friendly-traceback into editor/IDEs.

Currently, the friendliest environment for doing so is VS Code (thanks Brett!) as illustrated on https://aroberge.github.io/friendly-traceback-docs/docs/html/editor.html. One really neat feature of VS Code that I discovered is the ability of clicking on a file location appearing on a Python traceback and have VS Code open the file at that location. This is something I plan to build upon for VS Code users interested in using Friendly-traceback.

While it is already in use in some other projects (such as HackInScience.org), Friendly-traceback is still in alpha development stage. Once it is a bit more mature, I would really like to be able to have it runnable “at the click of a button” in as many editors/IDEs as possible. (See also https://aroberge.github.io/friendly-traceback-docs/docs/html/plugins.html.)

3 Likes

:wave: Hey folks, I help make Emacs and Python work together via conda :smile:

5 Likes

Hi, I’m Paul Everitt, developer advocate with PyCharm. Thanks Brett for setting this up.

7 Likes

Hi there, I’m Fabio and I’m the developer for PyDev.

I’ve been using/integrating Python in IDEs for quite a while – including integrating/improving its debugger for other editors/IDEs such as VSCode Python and PyCharm :wink:

4 Likes

My name is Andrey Vlasovskikh and I’m the PyCharm team lead. Python is my favourite programming language since 2005 and i’m still in :heart: with Python. I’m passionate about tooling and static code analysis for Python. I participated a little bit in PEP 484 Type Hints and PEP 561 Distributing and Packaging Type Information.

If you are interested in developing plugins for PyCharm, please don’t hesitate to ask me any questions, I will be happy to help! :slight_smile:

Thank you @brettcannon for creating this Category and inviting tooling developers!

8 Likes

Thanks @brettcannon for reaching out to us at SublimeLinter, the code linting framework for Sublime Text. SublimeLinter provides integration for any linter-like command line tool into ST. We provide a configuration layer, pass editor contents to the tool, and we read and parse the tool’s output and integrate that back into the editor. So our integration isn’t as deep as with a typical LSP or language-specific solution, it’s characterised more by its breadth and consistency when using many different languages and linters. Our primary target audience, in fact probably matching the target audience for the Sublime Text editor, is users who in a given work day edit bits and pieces of PHP, JS, CSS, Python, Bash, config files, and more across several projects.
We have wrappers for most linters in any language, including Python tools like MyPy, Flake8, pydocstyle, etc. SublimeLinter is written in Python, because we have no choice :laughing: (the ST API is in Python) but I also believe it wouldn’t have been such an ongoing success (the project will be 10 years old coming March) if the language wasn’t such a joy to work with.

4 Likes

Hi! I’m Dave Halter, working on the open source projects Jedi (Python autocompletion/goto/refactoring/code search) and Parso (Python parser).

I generally won’t be very active here, but feel free to tag me if you feel like it!

3 Likes

Hi Everyone,

My name is Tobias Kohn, a former teacher turned academic, aiming to make computing more accessible to those who are not experts—in particular students who take their first steps in programming. While we all know that Python is an awesome language, you also need the right tools to use it, of course :wink: (which is why we are all here I guess). So, I created a small IDE called TigerJython with some additional support for learners, such as improved error messages. With the help of a few great friends, our IDE has turned into a very rewarding project and our Java-based IDE is now complemented by a web version based on Skulpt. Whenever I have a free minute I am working on a new open sourced version of TigerJython.

I am also the author of the IDE used in the Jython Environment for Music, which started off with the same core, but is more geared towards college-level students and artists.

When writing code in a scientific or ‘production’ context (rather than education), I am a big fan of PyCharm and IntelliJ and thus happy to see folks from the JetBrains team here :slight_smile: . Thanks for providing us with such a great IDE to start with!

And, last but not least: thanks Brett for setting this category up!

Cheers,
Tobias

2 Likes

Hey everyone,

I’m Carlos Cordoba, the maintainer of Spyder, an open source IDE to do scientific programming and data science in Python. Spyder is a PyQt application and integrates with a lot of libraries from the Scientific Python stack, such as Matplotlib, Pandas, Numpy, IPython, Sympy, Cython and Scipy.

It’s nice to have a place to discuss on how to improve Python’s support for IDEs. Thanks @brettcannon for creating it and inviting us to participate.

2 Likes

Hi everyone, I’m Matthias Bussonnier,

I’m a developper of Jupyter and current maintainer of IPython.
Day to day, I’m more of a vim user, so any vim tips are welcome.

Current master of IPython will integrate with stack-data to also display better tracebacks; I’d love to also have integration with with friendly-traceback. There is actually a number of similiar-ish project (rich, pretty-error, and a few other, it would be good to have a concerted effort)

I also currently help maintain pyflyby as part of my day job which does some syntactic analysis and code reformatting.

3 Likes

I had been thinking of integrating friendly-traceback with IPython and your comment was enough to actually record this (https://github.com/aroberge/friendly-traceback/issues/126).

I’m Michał Krassowski and I co-maintain JupyterLab LSP bindings jupyterlab-lsp. Looking forward to this initiative shaping up and future integration in the ecosystem of LSP servers for Python (whether pygls-based, or third-party such as pyls).

1 Like