Choosing a Python IDE. what is your Pythonish recommendation? I do not know what to choose.

justin walters walters.justin01 at gmail.com
Mon Jan 2 12:34:36 EST 2017


On Mon, Jan 2, 2017 at 3:38 AM, Antonio Caminero Garcia <
tonycamgar at gmail.com> wrote:

> Hello, I am having a hard time deciding what IDE or IDE-like code editor
> should I use. This can be overwhelming.
>
> So far, I have used Vim, Sublime, Atom, Eclipse with PyDev, Pycharm,
> IntelliJ with Python plugin.
>
> The thing with the from-the-scratch full featured IDEs (Eclipse, IntelliJ,
> Pycharm) is that they look like a space craft dashboard and that
> unwarranted resources consumption and the unnecessary icons. I want my IDE
> to be minimalistic but powerful. My screen should be mostly “made of code”
> as usually happens in Vim, Sublime or Atom. However, Pycharm is really cool
> and python oriented.
>
> The problem with Vim is the learning curve, so I know the very basic
> stuff, but obviously not enough for coding and I do not have time to learn
> it, it is a pity because there are awesome plugins that turns Vim into a
> lightweight powerful IDE-like. So now it is not an option but I will
> reconsider it in the future, learning little by little. Also, I am not very
> fan GUI guy if the task can be accomplished through the terminal. However,
> I don’t understand why people underrate GUIs, that said I normally use
> shortcuts for the most frequent tasks and when I have to do something that
> is not that frequent then I do it with the mouse, for the latter case in
> vim you would need to look for that specific command every time.
>
> Sublime is my current and preferred code editor. I installed Anaconda, Git
> integration and a couple of additional plugins that make sublime very
> powerful. Also, what I like about sublime compared to the full featured
> IDEs, besides the minimalism, is how you can perform code navigation back
> and forth so fast, I mean this is something that you can also do with the
> others but for some subjective reason I specifically love how sublime does
> it. The code completion in sublime I do not find it very intelligence, the
> SublimeCodeIntel is better than the one that Anaconda uses but the
> completions are not as verbose as in the IDEs.
>
> Now, I am thinking about giving a try to Visual Studio Code Edition (take
> a look, it sounds good https://marketplace.visualstudio.com/items?
> itemName=donjayamanne.python). I need an editor for professional software
> development. What would you recommend to me?
> --
> https://mail.python.org/mailman/listinfo/python-list
>

Have yo tried emacs? It's similar to Vim in that it relies very heavily on
keyboard shortcuts and such.
However, you may like the shortcuts a bit more or find them easier to learn.

I side with Marc Brooks in that I believe you should definitely be willing
to put in the time to learn
an editor of your choice. Becoming an expert at using an editor will make
you a lot more productive.

Personally, I use Pycharm for most of my projects as I deal with large
amounts of different files that can be
thousands of lines long. All of the code completion and structure indexing
really helps when you need to
remember the structure of large applications. Pycharm's debugger
integration is also totally awesome. I usually
use the debugger to run my tests to get more informative tracebacks or to
add breakpoints to failing tests. The git
integration is very useful as well because I personally hate Git's CLI.

For some small projects I'll use Atom as it gives me a sublime-esque
interface without forcing me to use proprietary
software.

Otherwise I'll use nano for small, single file projects.

Have you looked into ipython notebook? It's not exactly an IDE, but it does
have built in code completion and makes'
it really simple to document your code.


More information about the Python-list mailing list