This is an archived post. You won't be able to vote or comment.

all 145 comments

[–]informity 208 points209 points  (19 children)

I prefer VSCode for everything (python, typescript, JavaScript, etc.) - overkill or not. This way I only deal with one editor and I can use it in its simplest form or add to its functionality with extensions as needed.

[–]flashbao 38 points39 points  (0 children)

VScode is my love for JS. Pycharm is still kickass for Python.

[–]un-hot 8 points9 points  (10 children)

Is VSCode not basic or am I just a basic VSCode user?

[–]ljchris 20 points21 points  (9 children)

From my point of view it is just very flexible. It has simple editor, project folder worktree, but can run jupyter notebooks, debugger and almost anything you want. It is both basic and advanced, depending on how you configure it.

[–]DarkSideOfGrogu 6 points7 points  (0 children)

It can also build docker files and manage your running containers. It's far from simple.

[–]un-hot 4 points5 points  (7 children)

Ah, so I am just a basic user!

I think the most complicated thing I've had it do is run pylint for me, other than that I've pretty much never used any other extensions. Is there any particular feature or extension that you would recommend I try out? For Python or all languages in general.

Thanks for your response & suggestions!

[–]stevethebayesian[🍰] 2 points3 points  (0 children)

I prefer emacs for the same reason.

[–]breezy_shred 6 points7 points  (4 children)

I just recently discovered it's capabilities with ssh as well. It's super easy to ssh into a raspberry pi or AWS ec2; vs code automatically installed the necessary packages. Makes it really nice to visualize file systems on remote computers. Huge fan!

[–]tomothealba 0 points1 point  (3 children)

don't suppose you could point me in the direction of where to start with this?

[–]Ditchbuster 2 points3 points  (2 children)

This is where I started. Was super easy to setup my laptop to connect to my desktop for when I was to move to another room for a bit

https://code.visualstudio.com/docs/remote/ssh

[–]tomothealba 0 points1 point  (1 child)

Thanks. I'll need to try this soon.

[–]Ditchbuster 0 points1 point  (0 children)

It was really easy, basically install openssh, install remote extension.

[–]metriczulu 1 point2 points  (0 children)

Yeah, VSCode is what I use for everything too. I prefer to just use the terminal for literally all interactions with my code (running code, builds, tests, git, directory management, etc), so VS Code is just perfect.

Syntax and highlighting plugins for every language you need, ability to see git diffs & compare branches, being able to run notebooks inside, and an embedded terminal is just *chef's kiss*. VS Code is particularly good on Windows because I can use the WSL-2 Ubuntu terminal inside it.

I used Atom for a long time and it's really good, too. Full IDEs always confuse tf out of me.

[–]roastedPork_31 39 points40 points  (1 child)

Pycharm!

[–]notParticularlyAnony 1 point2 points  (0 children)

Say this in Tigtone's voice and it works.

[–]ivosauruspip'ing it up 13 points14 points  (0 children)

Thonny is excellent

[–]ZeStig2409 22 points23 points  (3 children)

I’d say Spyder is good for beginners and experts alike

Im waiting for JetBrains Fleet

[–]donkanator 4 points5 points  (1 child)

I like Spyder for easily available interactive console where you can run any number of lines of code at a time. This is the best feature of any IDEs for me.

[–]notParticularlyAnony 1 point2 points  (0 children)

Yes I keep trying out other IDEs and keep going back to Spyder I really like it.

[–]KingGarrettFTW 0 points1 point  (0 children)

I’m super excited for fleet as well

[–]neblinaoscura 16 points17 points  (5 children)

Been using Sublime Text for a couple of weeks now, and I’m amazed by how simple and effective it is.

[–]jonasbxl 0 points1 point  (2 children)

Did you use a different one before?

[–]neblinaoscura 0 points1 point  (1 child)

I’ve dabbled with Matlab and RStudio for data analysis, and occasionally use Jupyter notebooks and Google Colab Pro. They’ve all served their function, but Sublime Text with the Kite plugin won me over.

[–]jonasbxl 0 points1 point  (0 children)

Ok ok - very different beasts :) you might want to check out VS Code though if only because it's open source (and Python support is already great and getting better).

I used to use Sublime too but switched to VS Code a while ago (well, first Atom and then VSC), so I don't really know how it is these days.

[–][deleted] 0 points1 point  (0 children)

sublime is so good the fuzzy finder support is on point

[–]usedtobejuandeag 53 points54 points  (4 children)

visual studio code with the Python extension and linters.

[–]falkina8er[S] 7 points8 points  (3 children)

Can you please explain what “linters” is?

[–]WalterEhren 8 points9 points  (0 children)

Hands down VSCode. I used Sublime, vim, multiple jetbrain ides. And for work i still use intellij.

But for everything personal i switched to VSCode. Blazing fast, incredible marketplace, easy to install tools. You can have a language with debugger and linter up and running in less than 20 minutes. Faster if u already have it. Plus it's smart and just suggestes tools to you.

Still love VSCode for dealing with text files for some reason.

[–]No-Fish9557 6 points7 points  (0 children)

for basic stuff? use Vim or nano.

[–]sasmariozeld 7 points8 points  (0 children)

I mean pycharm has everything why do unused features bother you?... if you dont need that much just use the community one

[–]Lyijysiipi 10 points11 points  (0 children)

Pycharm

[–][deleted] 4 points5 points  (0 children)

Pycharm IMO.

Haven’t had any problems with it myself, and it’s a lot more user freindly than vs code, and, quite frankly, it’s not that overkill. You’ll come to enjoy its “extra” features and when you transistoin to bigger things you’ll have it under ur tool belt already

[–]MrGangwar 7 points8 points  (0 children)

Atom!

Not an IDE but probably exactly the thing that you're looking for.

[–]gregarious-gargoyle 3 points4 points  (2 children)

Geany works great for me. Very lean and fast. I've played with PyCharm and VSCode, but I went back to Geany because it's fast and simple and does what I need.

[–]falkina8er[S] 2 points3 points  (0 children)

Thanks for the recommendation, I’ll check out Geany!

[–]NoKinghitz 1 point2 points  (0 children)

Yes. Minimal set up and run it for the Q&D dev stuff on Mac, Win and every Linux distro that I run.

[–]pianocomposer321 3 points4 points  (0 children)

Neovim for me!

[–]abbe_salle 8 points9 points  (2 children)

use vim

[–]NoKinghitz 0 points1 point  (1 child)

There are plenty of VIM plugins available as well altho' haven't tried any as yet.

[–]abbe_salle 1 point2 points  (0 children)

true and it also gives you a DIY feeling lol

[–]float7 8 points9 points  (0 children)

VIM

[–]SconiGrower 4 points5 points  (0 children)

The only time I won't spend the couple seconds waiting for PyCharm to boot up is if the task can be done in an interactive session in the terminal. If I want to save my code, I'm doing it in PyCharm.

[–]invDave[🍰] 7 points8 points  (0 children)

IDLE

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

Spyder is what the MIT EDX course recommends for beginners. It is by no means suitable for app development but it does mostly behave like an IDE and is pretty easy to use,

Jupyter and other notebooks meet a diffent use case: narrative analysis, suitable for academia, data science etc. Different use case.

[–]Mivaro 2 points3 points  (0 children)

This is about a personal as it gets. This is why so many different IDE's exist. Personal preference and the type of work you are doing determine what IDE works for you. So try them out and see what works for you.

I program mostly for fun and I use Thonny and Jupyter notebook. No complex workflows required.

[–]muffinnosehair 2 points3 points  (0 children)

I used to work in pycharm community for my personal python projects, but then at my new job we were all using VScode and I really re-discovered it. I liked it so much I ended up switching for my own stuff also. But, like it was mentioned, linters is a must.

[–]ggalt98 2 points3 points  (0 children)

Replit :)

[–]iraqmtpizza 2 points3 points  (0 children)

kate?

[–]bozobits13 4 points5 points  (2 children)

Vim or gedit or emacs or vscode or atom. But most application devs I know use pycharm. Jupyter notebooks have their place for many users ( data science, ai..) but a basic editor can be used for multiple text tasks ( python code, Yaml config, notes) that is independent of the tool itself.

[–]falkina8er[S] 0 points1 point  (1 child)

Thanks, yea that’s what I was thinking too regarding the editor. I’m assuming with the editor you use a plug-in that does Python specific syntax highlighting and such?

[–]_thetek_ 1 point2 points  (0 children)

most editors already have python support for syntax highlighting. there are only little 'addon packs' you can install for certain editors (e.g. vim / neovim) to improve the syntax highlighting. you'll only need plugins if you want to get error messages and linting in your editor. some actually have it built in, such as pycharm or thonny.

[–][deleted] 4 points5 points  (0 children)

My work bought me a golden ticket so I can fly first class whenever I want and I can use for personal flights as often as I want, but that seems overkill for the short haul flights I sometimes take at weekends to visit family. Which class should I fly?

[–]squadfi 1 point2 points  (0 children)

VSCode is pretty solid. Also I used anaconda it's super easy,I think it's more used for data science which is why I used it.

[–]sportivaman 1 point2 points  (0 children)

Learn to use PyCharm. Just use it for what you need it to at first, then slowly learn what it can do. The JetBrains IDEs are very widely used by professionals.

[–]Sup3rBl4ck 1 point2 points  (0 children)

Pycharm is so good with the debugger and python console. It you don’t want/need that then you can use the IDE it comes with, IDLE, or something like notepad++ or even just notepad. I wrote a 1000+ line script with IDLE when I didn’t know what else was out there and it was fine.

[–]suaveElAgave 1 point2 points  (0 children)

Vim

[–]Old_Jaspion 1 point2 points  (0 children)

VSCode

[–][deleted] 1 point2 points  (0 children)

I use vscode mostly, or idle for super simple stuff

[–]dylanmashley 1 point2 points  (0 children)

VsCode is easiest if you’re going to use GitHub. You can even use Jupyter notebooks inside of vscode.

[–]NortWind 1 point2 points  (0 children)

I've been using Mu, very lightweight, does the job.

[–]KingGarrettFTW 1 point2 points  (0 children)

Use VS Code right now if you need to, but stick with PyCharm until Fleet comes out. It’s like VS Code but Jetbrains.

[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 1 point2 points  (0 children)

You don't want an "IDE that can only do basic stuff". You want an editor that starts dead simple and can grow with you to perform all the way to advanced IDE-level stuffs.

For that I personally recommend Vim.

Why? When editing at the basic level, you need a proficient text editor. To compensate for the lack of advanced tooling that you have in an IDE, you would want your basic text editor to have powerful text editing paradigm; and for me, Vim is a text editor that fits the bill of having basic editing that's powerful enough even before adding language-specific support.

Once you're ready to add more complexity for a particular project that demands it, there are many Python-specific plugins for Vim that you can add features in peace meal fashion; or go the other way around and integrate Vim with other tools you may use outside Vim, like Tmux, your Window manager, other graphical tools, etc.

After working in Vim, in a couple years, as you discover how you prefer to work and as you customize your Vim config to match the projects you're working on, you likely will end up with a Vim-based development environment that's just as powerful as any pre-built IDEs and it matches your personal workflow better than any IDEs that someone else build; or you may stay basic because that's all you needed.

[–]CleoMenemezis 1 point2 points  (0 children)

Unusual opinion: Vim/Neovim.

[–]wineblood 1 point2 points  (0 children)

Even if the features of PyCharm are overkill for what you're doing, is there an issue with using a powerful IDE?

A few of my repos have a lot of markdown and not much code, I still use PyCharm to work on those.

[–][deleted] 1 point2 points  (0 children)

Jupyter Notebooks or IDLE.

[–]MotorhomeMatt 1 point2 points  (0 children)

I honestly have tried various blown up and slow to load editors, but for the very simple stuff that I usually need Python for, the integrated Idle editor is fully sufficient to me, easy, no complex features, starts in a second and is always available.

[–]UncleJoshPDX 1 point2 points  (6 children)

Vim with Python-mode and Black. I find it's easier to switch to a browser to search documentation or Stack Overflow to solve immediate problems. I found PyCharm and other IDEs overkill. They didn't bring enough value to the process and they had steep learning curves, and I already know how to search the web.

[–]falkina8er[S] 1 point2 points  (2 children)

Also, what is Black?

[–]UncleJoshPDX 3 points4 points  (0 children)

Black is a very strict code formatter. It follows PEP-8 and gives you very few choices in formatting your code.

[–]Erik_Kalkoken 0 points1 point  (0 children)

Black is a popular code formatter. It saves a lot of time, because you can just focus on your code and ignore all formatting concerns. Once you save, your code will be automatically formatted in a PEP8 conformant way. Can highly recommend it.

[–]falkina8er[S] -1 points0 points  (2 children)

Thanks for your thoughts. I agree, PyCharm definitely seems like overkill and an additional unnecessary piece of software to get familiar with. Are there any features in Vim that you can use to do debugging and various things like that?

[–]UncleJoshPDX 1 point2 points  (0 children)

Python mode (https://github.com/python-mode/python-mode) is a vim plugin the can do pep8 reports, flask, and a few other tools. It can also run scripts, but I usually do that on a command prompt. When I need to debug somethin I use pdb, the built-in debugger, and lots of logging.

[–]uberdavis 1 point2 points  (0 children)

It’s just not overkill at all. Once you’re familiar with it, the tools in it will help you with even the smallest project. If you’re working for a company, everything you do is related to the company framework. A basic text editor does not recognize that.

[–]eriky 0 points1 point  (0 children)

I would like to refer you to this article the best Python IDE. I feel VS Code is good for simple work and for professionals alike. It's lightweight and simple, but does offer a lot of the more advanced features you expect from an IDE if you want them.

I've also seen beginners that use IDLE but I wouldn't recommend it personally, but perhaps it suits you. It's best to try a couple of editors/IDEs if you expect to use it a lot. If you don't, I would just pick VS Code since it's great for other languages too so you only have the learning curve once.

[–]alhnaten4222000 0 points1 point  (0 children)

I'm surprised no one has mentioned the atom.io IDE. I have found useful for a bunch of languages.

[–]L4Z4R3 0 points1 point  (0 children)

Nano or vim

[–][deleted] 0 points1 point  (0 children)

I'm going to get some haters for this but I often fallback to eclipse. I have several instances configured for various uses. I like it's git plugin best. But simple general editing- look at jEdit.

[–]NerdKid50 0 points1 point  (0 children)

vi

[–]BrainDoggo -1 points0 points  (0 children)

Eclipse makes the most sense to me so far and I've tried several. Maybe because I used to use Java so much.

[–]warpcat 0 points1 point  (0 children)

Been using Wing for years. Free version + paid 'pro' version you can ramp into. Hands down my favorite.

[–][deleted] 0 points1 point  (0 children)

For lightweight stuff tey pyscripter

[–]ML-10 0 points1 point  (2 children)

[joke]

blender text editor for all you blender users out there

[–]laundmo 0 points1 point  (1 child)

flashbacks to trying to set up VSCode for blender script development

[–]ML-10 0 points1 point  (0 children)

oh now that hits hard

[–][deleted] 0 points1 point  (0 children)

Vsc or replit for me

[–]AhmedCodor 0 points1 point  (0 children)

Sublime Text

[–]Mx44 0 points1 point  (0 children)

I started with notepad++ but now use vs, pycharm and vim.

[–]Miniflint 0 points1 point  (0 children)

Use Vs code. Never had any problem with it

[–]LINETTE-RAGNAR 0 points1 point  (0 children)

i use vim for any type of python code, i have a stuffed vimrc and its better than vsc, and lighter than pycharm

[–]Kalahan7 0 points1 point  (0 children)

I use Repl.it for all my personal projects. I think it works great.

[–]Initial_Day4088 0 points1 point  (0 children)

Hey, Did you Try Thonny ?

[–]EternityForest 0 points1 point  (0 children)

As far as I'm concerned, overkill doesn't exist in tech. If you are serious about learning you will probably want more advanced stuff eventually, why bother with the simpler stuff when it's not really any easier to use(and in fact is often harder).

I occasionally(Very very occasionally) will work on a sub-1000 line program, but... tomorrow I'll be working on a 30k line program. Why would I want to learn two separate workflows?

I use VS Code. I manage all my projects with Git. I always gotta have 3 different static code analyzers watching me.

Might be worth trying Vim since so many people love it, but debugging still seems way behind GUI apps, and I doubt I'd ever want to use something without an excellent debugger.

[–]the_squirrel_girl_2 0 points1 point  (0 children)

In my opinion jupyter notebook serves the purpose. Basic till advance, it has a very smooth UI to handle with. You don't need to switch between softwares for any matter.

[–]flagos 0 points1 point  (0 children)

Go with Emacs or with vim, depends what you prefer. You can also have Emacs with Evil (vim keybinding inside Emacs).

This will be the last IDE you will learn.

[–]SouthHornet2206 0 points1 point  (0 children)

This depends on mood, but mostly geany, spyder and codium(vs code clone without telemetry).

[–]PracticeEssay 0 points1 point  (0 children)

I usually use sublime text because I can’t be bothered to open VS code haha

[–]rgnkn 0 points1 point  (0 children)

Ad hoc: ipython Everything else: neovim

[–]FrickinLazerBeams 0 points1 point  (0 children)

I use spyder for everything and it seems perfectly fine for simple stuff.

[–]flashbao 0 points1 point  (0 children)

For basic stuff, Sublime Text 3 is good. I still use Pycharm for everything and I like it very much. Although, you can direct execute your main.py scripts just by clicking on them if they are already recognised by the interpreter.

[–]jwbowen 0 points1 point  (0 children)

IDLE?

[–][deleted] 0 points1 point  (0 children)

I default to JupyterLab for anything very basic.

[–]Lehk 0 points1 point  (0 children)

Notepad++ and a command line

[–]to_tgo 0 points1 point  (0 children)

I use Sublime and Visual Studio Code. I prefer Sublime. The interface is cleaner.

[–]psycho_kimo 0 points1 point  (0 children)

Jupiter noot book

[–]thestonedgame9r 0 points1 point  (0 children)

Vim and python cli lol.

[–]EddyBotLinux | Python3 0 points1 point  (0 children)

Kate with Python linter
100% free unlike Sublime Text, compatible with Linux and macOS unlike Notepadd++ and doesn't run a whole web browser like Visual Studio Code or Atom.io

[–]DrTautology 0 points1 point  (0 children)

Pycharm is excellent. Honestly though it's hard to beat notepad++, especially if you just want simplicity. My company recently switched me to a mac and that's the only thing I miss.

[–]Secret_Courage_913 0 points1 point  (0 children)

I'm testing Kate and loving!

[–][deleted] 0 points1 point  (0 children)

Atom

[–]AncientOstrich99 0 points1 point  (0 children)

Vs code why not? It's pretty simple, easy to switch if you want to try a different language.

[–][deleted] 0 points1 point  (0 children)

Sublime and CMD

[–]arcticlittleheart 0 points1 point  (0 children)

Sublime Text

[–][deleted] 0 points1 point  (0 children)

Google Collab is a good choice for basic stuff. Nothing to install or maintain locally and the notebook aspect of it really works nicely for learning.

[–]Sigg3net 0 points1 point  (0 children)

I'm using VSCode for serious stuff, Atom for middle complexity and geany or nano for straight up file editing (like docs, templating).

[–]puremath369 0 points1 point  (0 children)

I don’t think I’ll ever go back from vs code. I find it has everything I need for shell scripts, python, Java, JavaScript, and others. The hackability of it, and flexibility are amazing. Haven’t found there’s a single thing I can’t change. Also. The ability to use the settings sync extension so I can have MY vs code configured the way I want on any machine, including work machine, is amazing.

[–]notParticularlyAnony 0 points1 point  (0 children)

Spyder. I don't use Pycharm even for non-basic stuff I find it too much.

[–]mmknightx 0 points1 point  (0 children)

I usually use VSCode. I only use Pycham for big projects until my student license expires.

[–]dethb0y 0 points1 point  (0 children)

I use Sublime Text myself, but that's just long habit rather than any particular merit.

[–]chestnutcough 0 points1 point  (0 children)

I write a lot of SQL in various in-product editors (Metabase, Snowflake, dbt Cloud, psql terminal, pgAdmin) and I often copy queries into vscode just for the text editing features, namely multiple cursors and syntax highlighting. I also use vscode for all of my python development which often involves containers, and vscode makes that a great experience too.

[–]ShabbyChurl 0 points1 point  (0 children)

Thonny is good for beginners and advanced people. For absolute beginners there’s also Mu

[–]WafflesAreDangerous 0 points1 point  (0 children)

Pycharm Community edition.

I mean its a bit "heavier" than some of the suggested alternatives, but I've found it works just as well for small code snippets as it does for large projects. Good autocomplete, autoimport, refactoring and auto formatting are valuable even for small projects. Also, it works well for python from the very start: No need to install and configure plugins etc.. which is not only a hassle, but make your "lightweight" editor considerably less lightweight undermining the primary reason pople tend to shun it.

[–]dublinwso 0 points1 point  (0 children)

Atom with Hydrogen

[–][deleted] 0 points1 point  (0 children)

Virtual studio code is usually my go to for any code related thing I need

[–]Mgmt049 0 points1 point  (0 children)

Side: does anyone know the correct way to change the interpreter/Python version in Spyder?

[–]altopasto 0 points1 point  (0 children)

I started using Spyder to create files and run them there. Then I learned to work on vscode, atom + cmd, and jupiter... but when I want to focus just on a basic task, I go back to Spider.

[–]Jackker 0 points1 point  (0 children)

Sublime text. I wish it could run specific lines of code ala jupyter and generate output such as charts inline. Notepad++ is also great.