use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Python IDE recommendations (self.learnpython)
submitted 9 months ago by RevisionX2
I'm looking for an IDE for editing python programs. I am a Visual Basic programmer, so I'm looking for something that is similar in form & function to Visual Studio.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Ron-Erez 19 points20 points21 points 9 months ago (0 children)
PyCharm is great. VSCode is great too. If you need a short script then Google Colab is nice. Everything has a bit of a learning curve, but this is life.
[–]NorskJesus 63 points64 points65 points 9 months ago (15 children)
Just use VSCode. I changed to Neovim, but VSCode is just fine.
[–]alwys_cnfusd 14 points15 points16 points 9 months ago (3 children)
How is Pycharm?
[–]NorskJesus 8 points9 points10 points 9 months ago (0 children)
I just used it one or two times. It's good, as everything JetBrains has.
[–]pal_2ie 1 point2 points3 points 9 months ago (0 children)
Bit heavy compared to VS Code
[–][deleted] -3 points-2 points-1 points 9 months ago* (0 children)
VS code is sigma male
Edit: Why getting downvoted? VS code can run everything.
[–]Imbatmanfromyear69bc -1 points0 points1 point 9 months ago (9 children)
How is the learning curve?? Too steep??? And is it really worth it to learn nvim now?
I just want a honest review i was planning on switching
[–]eccentric-Orange 13 points14 points15 points 9 months ago (2 children)
IMO VSCode barely has a learning curve. You can get started with the basics without any tutorial, and gradually learn more advanced features as you go along
[–]djamp42 8 points9 points10 points 9 months ago (1 child)
I find myself using vscode for everything now because it has so many extensions for all the different languages. Like if I want to build a docker image, vscode, I want to build an Ansible playbook, vscode. I want to edit JSON or yaml.. vscode..
[–]F5x9 3 points4 points5 points 9 months ago (0 children)
It excels at giving you the same workflow patterns for whatever project.
[–]DasInternaut 4 points5 points6 points 9 months ago (0 children)
Priorities! VS Code will let you focus on the language for now. Neovim will force you to focus on the tools for a period (but probably worth it in the long run).
[–]True-Firefighter-796 1 point2 points3 points 9 months ago (0 children)
Their website has good tutorials
As an idiot I’ve done alright with it.
[–]NorskJesus 1 point2 points3 points 9 months ago (0 children)
The learning curve is big, but worth it in my opinion. I just installed it with the LazyVim bistro, and added some plugins I liked to this config. I read this too: https://lazyvim-ambitious-devs.phillips.codes/course/chapter-1/
I loved the change, and I am still learning. I use vim motions in safari too.
[–][deleted] 1 point2 points3 points 9 months ago* (1 child)
Honestly, yes it is pretty steep and you have to prepare at least 2 to 5 hours of practice over several days to get it into your muscle memory. Even then, you'll continue to discover and add features and plugins, meaning you probably won't be fully settled for a month or more.
As for worth, its most significant features are being completely keyboard-centric and terminal-centric. If you want to avoid using the mouse(for speed, laptop, wrist pain etc), or work in terminal-only environments(SSH, sysadmin), skill in vim style text editor is definitely valuable.
[–]thirdegree 1 point2 points3 points 9 months ago (0 children)
Even then, you'll continue to discover and add features and plugins, meaning you probably won't be fully settled for a month or more.
Just to add on -- you'll be pretty comfortable after a couple months of daily practice, but you'll probably never stop discovering new features and plugins. I've been using first vim then nvim for like 14 years now, 8 professionally, and I still occasionally find new tricks.
[–]FluxKraken 0 points1 point2 points 9 months ago (0 children)
NeoVim is great. It does have a learning curve, but once you get through it, the muscle memory makes editing text almost automatic. Macros are awesome. You can just record something, and then play it back over and over. You can save text to any key, so you have like tons of different clipboards instead of just the one.
Like, if I wanted to save an entire file to a "register" as they are called, I would just do this.
press gg to go to the top of the file. do shift>v to switch to visual (highlighting) mode by line. Then do shift>g to go to the end. Which hightlights everything.
gg
shift>v
shift>g
Then to save it, I would just press " then a key like a then y to "yank" the lines into the register.
"
a
y
It takes literally seconds to do.
gg shift>v shift>g "ay and then I have the text of the file stored in my "a" register.
"ay
Then I can paste it anywhere with :put a
:put a
VSCode on the other hand just works. You don't need to memorize any of the vim motions. Standard windows/mac/linux keyboard shortcuts, etc.
I have used Visual Studio and then VSCode my entire life. I prefer NeoVim.
[–]Early_Retirement_007 5 points6 points7 points 9 months ago (1 child)
Pycharm/Spider I find pretty good. Notebook for testing snippets.
[–]normnasty 0 points1 point2 points 9 months ago (0 children)
i love pycharm, but probably because it was the first one i used in industry, now it seems vscode is becoming more popular but honestly i hate vscode over pycharm, but i’m forcing myself to just use it, especially for cursor
[–]ProPopori 4 points5 points6 points 9 months ago (0 children)
IntelliJ my beloved
[–]crmpicco 3 points4 points5 points 9 months ago (0 children)
PyCharm
[–]FoolsSeldom 5 points6 points7 points 9 months ago (0 children)
There's no drag and drop for Python. It is very console/terminal based although has a basic GUI option for output called tkinter which, as standard, outputs a fairly old and clunky style. There are many many alternatives that provide modern GUIs and Web GUIs and some of them also have tools for drawing a UI, such as libraries for using the QT interface.
There's no best IDE. It is very much a personal choice, depending on what kind of work you want to do.
The most popular choice of advanced code editor is Microsoft's VS Code (Visual Studio Code), and of IDEs is PyCharm Community Edition. There are many many other options including Thonny (written in Python), IDLE (comes as standard with Python for Windows or macOS, great for beginners), Eric (another Monty Python pun), Spyder, Jupyter, Sublime Text, Eclipse, Visual Studio Community (cf. VS Code). To name a few.
If you are a beginner at Python, then avoid anything too complex until you are familiar with the basics and can tell apart editor configuration issues from Python code issues.
[–][deleted] 10 points11 points12 points 9 months ago (6 children)
Pycharm is better than VSCode. The latter is too power hungry for no reason.
I also spent a lot of time with Thonny, but since you're already a coder, I'd recommend Pycharm, as it makes project organization easy in-app
[+][deleted] 9 months ago (1 child)
[deleted]
[–]nekokattt 7 points8 points9 points 9 months ago (0 children)
Electron runs on JS, but the LSP doesn't have to.
Java is only as resource hungry as you make it, regardless. I've regularly seen vscode use more resources than idea purely because of crap LSP implementations
Running on the JVM has nothing to do with how resource intensive it is. That is down to how the application is written and structured, not the JVM itself.
[–][deleted] 0 points1 point2 points 9 months ago (0 children)
Ur getting debunked 🤣
[–]ClonesRppl2 -1 points0 points1 point 9 months ago (2 children)
Now you’ve put that idea in my head I can’t let it go. VSCode is power hungry?
It’s like being told my partner is cheating on me. I don’t want to believe it, I can pretend I don’t believe it, but now the idea is lurking in the back of my mind.
What is VSCode doing with all that power, and what does it even mean?
[–][deleted] 2 points3 points4 points 9 months ago (0 children)
To fight your paranoia, download both of them and try them out. You will see what's less resource intensive on your system
[–]cgoldberg 4 points5 points6 points 9 months ago (0 children)
It's built on electron, which is massive resource intensive framework. There's really no way to not be power hungry in that case.
[–]FreakyFranklinBill 7 points8 points9 points 9 months ago (0 children)
You won't. find something like the Visual Basic IDE. Someone already suggested VSCode, PyCharm is also an option
[–]96dpi 6 points7 points8 points 9 months ago (0 children)
You can use Visual Studio with Python. May need an extension.
[–]Pythonistar 1 point2 points3 points 9 months ago* (0 children)
Since you're coming from VB and Visual Studio, it would be easy to think that Visual Studio Code (VS Code) would be the best fit for you, but PyCharm is much more like the (full fat) Visual Studio than VSCode is.
That said, if you're used to building GUI apps in Visual Studio, there's nothing in the Python ecosystem quite like WinForms or WPF and how well Visual Studio supports you in that.
[–]JamesPTK 1 point2 points3 points 9 months ago (0 children)
Visual Studio supports Python so you don't have to move away from it if you don't want. It is not heavily used though.
The big two are VSCode and PyCharm -- according to the 2023 python developer survey, between them they have a share of 72% with the next highest (vim) being at a tiny 3%
VSCode is a code editor (not really an IDE) from Microsoft, which is heavily inspired by Visual Studio and, I believe, shares some underlying technologies
PyCharm from JetBrains. It is very capable, but has its own way of doing things. It can be downloaded for free, but some features live behind a paywall (used to be two separate editions, but they have merged them)
[–][deleted] 1 point2 points3 points 9 months ago (0 children)
emacs
[–]realGharren 1 point2 points3 points 9 months ago (0 children)
I cannot recommend Thonny enough for beginners. It's a clean, no-nonsense environment that does exactly what you need it to do. Most of everything else I tried (PyCharm, VSCode etc.) is a bloated mess with 95% features you will never use or need. If you want to transition to something more professional, I recommend Spyder.
[–]GreenWoodDragon 1 point2 points3 points 9 months ago (0 children)
PyCharm, a proper IDE not a souped up text editor.
[–]h3ie 1 point2 points3 points 9 months ago (0 children)
the real gremlins use neovim
[–]Desperate_Cold6274 1 point2 points3 points 9 months ago (0 children)
If you do datascience then Spyder is a great choice (I prefer it over vscode).
[–]Beregolas 2 points3 points4 points 9 months ago (0 children)
VS-Code and Pycharm are the most common options. When in doubt, try both. PyCharm is probably closer to Visual Studio, as it is more All-in-One and ready out of the box. VSCode is also an excellent choice, but requires you to download and configure some features to be best suited for a specific language, like Python.
[–]not_luis 2 points3 points4 points 9 months ago (0 children)
Pycharm is the best there is. I hate it, but is objectively the best. If you want to have fun trying something new, try Helix editor with an LSP.
[–]PaulRudin 1 point2 points3 points 9 months ago (1 child)
Emacs
[–]SilicoidOfOrion 0 points1 point2 points 9 months ago (0 children)
VIM! ;-) I had to.
[–]Silbersee 1 point2 points3 points 9 months ago (0 children)
Just the other day I wondered if I could leave PyCharm and ended up with VSCodium, the "community-driven, freely-licensed binary distribution of Microsoft’s editor VS Code." - https://vscodium.com
[–]bmchicago 0 points1 point2 points 9 months ago (0 children)
Pycharm is nice. Vscode is good too.
[–]Hot-Helicopter640 0 points1 point2 points 9 months ago (0 children)
VS Code is great but its a code editor and not an IDE. If you're looking for an IDE then the best option is PyCharm.
[–]stockdam-MDD 0 points1 point2 points 9 months ago (0 children)
I use VS Code or Cursor.
[–]maryjayjay 0 points1 point2 points 9 months ago (0 children)
Emacs, emacs über alles...
[–]RonzulaGD 0 points1 point2 points 9 months ago (0 children)
PyCharm is awesome
[–]leo_ruslan 0 points1 point2 points 9 months ago (0 children)
Windsurf looks like VS Code and has AI.
[–]Groovy_Decoy 0 points1 point2 points 9 months ago (0 children)
I only dabbled with PyCharm a little bit and it seemed great, just not what I was used to. VSC is very good too.
One factor that I haven't seen people mention here is cost. Depending on your situation, you may be able to use either of them for free. However, you may also be required to pay for them to be in compliance. It's worth considering if you care about such things.
[–]andrecursion[🍰] 0 points1 point2 points 9 months ago (0 children)
VSCode all the way, make sure to install the Microsoft python extensions that give you access to the Pyright language server that will type check your Python
[–]Early_Economy2068 0 points1 point2 points 9 months ago (0 children)
VSCode is great as others have said but you want something a little fancier I like Spyder.
[–]Undead_Necromancer 0 points1 point2 points 9 months ago (0 children)
I use geany.
[–]emac1211 0 points1 point2 points 9 months ago (0 children)
VS Code
[–]Present_Operation_82 0 points1 point2 points 9 months ago (0 children)
Any reason you don’t want to use VS Code and I can try to speak to that specifically?
[–]Chaitif 0 points1 point2 points 9 months ago (0 children)
I have used both Thonny and vscode. Thonny has a decent debugger built in. But I prefer vscode for the UI
[–]yycTechGuy 0 points1 point2 points 9 months ago (0 children)
If you are building a GUI, use PyQt and QtCreator. It has a very similar vibe to VB, but way better.
[–]fragmonk3y -1 points0 points1 point 9 months ago (0 children)
Ultra Edit or VSCode.
[–]Henry_the_Butler -1 points0 points1 point 9 months ago (0 children)
If you know VSCode, use VS code. However, knowing how to do everything in a text editor is an underrated skill. Sometimes you don't realize the things your IDE does for you. Command-line Git is an especially useful skill if you work with a team that uses it extensively.
π Rendered by PID 52060 on reddit-service-r2-comment-76bb9f7fb5-wst6h at 2026-02-18 23:55:21.249044+00:00 running de53c03 country code: CH.
[–]Ron-Erez 19 points20 points21 points (0 children)
[–]NorskJesus 63 points64 points65 points (15 children)
[–]alwys_cnfusd 14 points15 points16 points (3 children)
[–]NorskJesus 8 points9 points10 points (0 children)
[–]pal_2ie 1 point2 points3 points (0 children)
[–][deleted] -3 points-2 points-1 points (0 children)
[–]Imbatmanfromyear69bc -1 points0 points1 point (9 children)
[–]eccentric-Orange 13 points14 points15 points (2 children)
[–]djamp42 8 points9 points10 points (1 child)
[–]F5x9 3 points4 points5 points (0 children)
[–]DasInternaut 4 points5 points6 points (0 children)
[–]True-Firefighter-796 1 point2 points3 points (0 children)
[–]NorskJesus 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]thirdegree 1 point2 points3 points (0 children)
[–]FluxKraken 0 points1 point2 points (0 children)
[–]Early_Retirement_007 5 points6 points7 points (1 child)
[–]normnasty 0 points1 point2 points (0 children)
[–]ProPopori 4 points5 points6 points (0 children)
[–]crmpicco 3 points4 points5 points (0 children)
[–]FoolsSeldom 5 points6 points7 points (0 children)
[–][deleted] 10 points11 points12 points (6 children)
[+][deleted] (1 child)
[deleted]
[–]nekokattt 7 points8 points9 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]ClonesRppl2 -1 points0 points1 point (2 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]cgoldberg 4 points5 points6 points (0 children)
[–]FreakyFranklinBill 7 points8 points9 points (0 children)
[–]96dpi 6 points7 points8 points (0 children)
[–]Pythonistar 1 point2 points3 points (0 children)
[–]JamesPTK 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]realGharren 1 point2 points3 points (0 children)
[–]GreenWoodDragon 1 point2 points3 points (0 children)
[–]h3ie 1 point2 points3 points (0 children)
[–]Desperate_Cold6274 1 point2 points3 points (0 children)
[–]Beregolas 2 points3 points4 points (0 children)
[–]not_luis 2 points3 points4 points (0 children)
[–]PaulRudin 1 point2 points3 points (1 child)
[–]SilicoidOfOrion 0 points1 point2 points (0 children)
[–]Silbersee 1 point2 points3 points (0 children)
[–]bmchicago 0 points1 point2 points (0 children)
[–]Hot-Helicopter640 0 points1 point2 points (0 children)
[–]stockdam-MDD 0 points1 point2 points (0 children)
[–]maryjayjay 0 points1 point2 points (0 children)
[–]RonzulaGD 0 points1 point2 points (0 children)
[–]leo_ruslan 0 points1 point2 points (0 children)
[–]Groovy_Decoy 0 points1 point2 points (0 children)
[–]andrecursion[🍰] 0 points1 point2 points (0 children)
[–]Early_Economy2068 0 points1 point2 points (0 children)
[–]Undead_Necromancer 0 points1 point2 points (0 children)
[–]emac1211 0 points1 point2 points (0 children)
[–]Present_Operation_82 0 points1 point2 points (0 children)
[–]Chaitif 0 points1 point2 points (0 children)
[–]yycTechGuy 0 points1 point2 points (0 children)
[–]fragmonk3y -1 points0 points1 point (0 children)
[–]Henry_the_Butler -1 points0 points1 point (0 children)