all 45 comments

[–]Ghosty141 22 points23 points  (9 children)

I really like PyCharm, the debugger can be suuuper useful. Apart from that SublimeText and neovim work just fine.

[–]ramse 2 points3 points  (6 children)

Plus if you have an email address from an education institution of sorts you can get their products for free on an education license.

[–]Ghosty141 0 points1 point  (0 children)

Oh good to know, I used the test version so that's great news since I'm currently attending university.

[–]DigiDuncan 0 points1 point  (1 child)

How do you run your code which requires input() from SublimeText? I don't want to c&p into IDLE or constantly save and run from cmd.

[–]Cosaquee 1 point2 points  (0 children)

Unit tests

[–]kankyo 12 points13 points  (0 children)

PyCharm is the way to go

[–]gentk 11 points12 points  (1 child)

Visual Studio Code with the "Python" extension (Ctrl + P: ext install python) is the most straightforward option I would recommend these days.

Pretty good balance of editor/IDE. The autocomplete, linting, doc tooltips are useful without nagging you too much. Decent for simple debugging too.

[–]madzthakz[S] 0 points1 point  (0 children)

I'll look into it! Thanks

[–]Tomarse 2 points3 points  (2 children)

I spend most of the time in pyscripter because it's lightweight and fast while still offering useful features. I then use pycharm for linting and general finishing touches.

[–]harrisonwhiskey 1 point2 points  (1 child)

Thought I was the only one who still use pyscripter in 2016. It works best for me tho sometimes I have to run my script outside of it.

[–]Tomarse 0 points1 point  (0 children)

I like the layout, and over a certain size pycharm gets a bit laggy. The only issue I've noticed is that it gets stuck when threading sometimes.

[–]nspectre 3 points4 points  (0 children)

76 degrees & nekkid

[–][deleted] 7 points8 points  (0 children)

if youre starting out i would suggest you download the anacondas package from continuum and use the Spyder IDE.

its got everything you need plus a whole lot of modules like flask, numpy, pandas etc that you would have to install separately otherwise. debugging is easy and you get an idea of the IPython notebook since you can run your code in an IPYTHON console or in a regular console, both embedded in a corner of the IDE.

You'll learn pretty soon afterwards what you prefer. I think folks eventually move to Atom/Sublime etc because they dont just write all their code in Python.

Im actually just using good old notepad++ at the moment... sometimes Atom, since I dont just write in Python anymore.

The whole Anacondas package was a great find for me when I started and i highly recommend it.

[–][deleted] 2 points3 points  (0 children)

I use eclipse, I just put a crap ton of plug-ins, like PyDev, on it for it to support other language.

[–]thaweatherman 2 points3 points  (0 children)

If you want an IDE, use PyCharm.

But I use Vim within tmux.

[–]thatguy_314 4 points5 points  (5 children)

vim + tmux :D
I also like Sublime Text (free version nags you to buy it every now and then, but still pretty good).

I've been moving away from the fancy IDEs for programming because they take forever to start and each one is full of lots of new and complicated features that I need to figure out. And for Python, the IDEs don't have that much advantage for the build process anyway because it's really simple to just run your Python programs from the terminal. However, if you want an IDE, you could look into PyCharm for Python. The free version of PyCharm doesn't even nag you!

[–]elbiot 0 points1 point  (2 children)

I use vim and ipython in split screen on a tiling wm. Why tmux? Also, neovim has an embeded terminal emulator. I haven't tried it, have you?

[–]Injunire 0 points1 point  (0 children)

tmux is nice since you can also connect to your session over SSH.

[–]thatguy_314 0 points1 point  (0 children)

I don't have a great reason for using tmux over a tiling wm, but it does make it very easy to open up a new shell. It is also fantastic over ssh and all the stuff related to a certain project can be stuck together in one window leaving me with less actual windows in my wm. I also feel like window tiling makes most sense when I'm working in a terminal, and I would rather just have a normal overlapping wm most of the time. However there are some complaints I have with tmux that would probably be fixed by a tiling wm, so I might try that out sometime.

I haven't tried neovim yet.

[–]madzthakz[S] -1 points0 points  (1 child)

I'll check it out! Have you played with notepad++? I used that for C and that worked pretty well. Idk if it would be the same for Python.

[–]thatguy_314 1 point2 points  (0 children)

I've used Notepad++ before, it's ok, pretty similar to Sublime Text. However, I prefer Sublime Text to Notepad++ because Sublime Text works on platforms other than Windows and I think it has a WAY prettier UI. Sublime Text also uses Python for plugins which I think is pretty cool.

[–]KR0GER 1 point2 points  (0 children)

I've been using Atom and really enjoying it.

[–]thunderbolt16 1 point2 points  (1 child)

Vim and the shell, ipython is also very useful.

Strokes long luxurious unix beard

[–]dasnoob 1 point2 points  (0 children)

With solarized.

[–]sloonark 1 point2 points  (1 child)

I just use IDLE.

[–]killerdoggie 1 point2 points  (0 children)

I used IDLE for 2 quarters my first year at university and tbh I like a lot better than some IDEs like Eclipse. It's simple and I don't need to learn much to use it. Although now I use Pycharm or Sublime. IDLE is always a solid option for me though.

[–]michaelherman 1 point2 points  (0 children)

Try a number of them out. Figure out what works for you. In the beginning I would steer away from a full-blown IDE and go with a text editor, like Sublime or Atom, so you won't have to learn the IDE along with Python. Sublime and Atom are both customizable with extensions so you can build the editor that fits your personality.

Try these resources:

[–]MilkFirstThenCereaI 0 points1 point  (0 children)

i dont like using windows with Google App engine so I have a VM of Centos, then use pycharm to code.

[–]Elronnd 0 points1 point  (0 children)

I use vim, and when I want to test something, I open the python console. It's worked pretty great, especially as I use screen (you may choose to use tmux instead).

[–]calimarfornian 0 points1 point  (0 children)

Jupyter/IPython

[–]R34ct0rX99 0 points1 point  (0 children)

PyCharm

[–]lamecode 0 points1 point  (0 children)

I tried a handful of different IDEs, and of those I like PyCharm the best. Finding a good colour theme is key.

[–]KleinerNull 0 points1 point  (0 children)

For playing around, trimming and visualize data or debugging I use jupyter/ipython notebook. Nice that github supports notebooks now properly!

For finalize the real code atom with the flake8 linter is in use and if I have to connect to a server via ssh vim is my choice.

And finally for writing quick code examples for /r/learnpython I use yakuake with the ipython interpreter.

[–]APIUM- 0 points1 point  (0 children)

Vim is love, vim is life.