I used PyCharm for quite a while until someone suggested VSC. I've been using VSC ever since. I'm not sure which one to use for Python development. Here are some pros and cons I've found.



  • Has plugins, allowing for enhanced development.
  • Supports seemingly infinite languages.


  • PyLint can get annoying at times, and you can't turn it off without bad issues¹.
  • It's hard to run.



  • It's designed mainly for python.
  • You can easily run python files


  • It's designed mainly for python. There isn't too much support for other languages.
  • It's buggy with changing the interpreter. It doesn't save properly, meaning that the interpreter you choose when you make a project is usually the interpreter you

¹You can't run it without spending 2 minutes setting up the shell at the bottom.

New contributor
Person is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.
  • 1
    What OS? Honestly, Notepad++ (or some comparable Linux editor) along with the standard interactive interpreter have been fine enough for me for vast majority of the Python code I've written/worked with. Few times I've used Visual Studio (the big one -- being primarily a C++ dev, i've got a few versions around) with Python tools installed... I guess it worked alright, but since I mostly use Python for quick prototyping or answering SO questions, it was usually too much (compared to adding a tab to already open text editor, and popping up a new console if at all needed). – Dan Mašek Nov 10 at 23:51
  • As a side note: Get familiar with the documentation of whatever language/library you use, learn to understand what the code you write does. Then all you really need is a piece of paper and something to write with (when I was a kid, that was what I did most of the time, since for many years, getting a machine it was meant for was out of question -- I could use it once in a long while). | "spending 2 minutes setting up the shell" -- write a script. And 2 minutes -- IMHO inconsequential, considering how much time you'll spend working on the code. – Dan Mašek Nov 10 at 23:57
  • And finally, I'd say try all the possibilities and find out what suits you the best. I've worked at Skype in the C++ backend team, writing server code running on Debian in production. We had people using Vi, people using Emacs, people developing exclusively on remote machine as well as people developing on their own machines, people using Eclipse, people using KDevelop, people working on Macs, and who knows what else. That was a team of around 15 devs and it worked without issues -- we had a standardized build system, but what you used for editing was basically irrelevant. – Dan Mašek Nov 11 at 0:11
  • @DanMašek Windows 7 – Person Nov 11 at 2:23
  • PyCharm is quite heavy weight (takes long to startup and be usable), which is for me a bit of a downside. I usually use both. If I know I spend a couple of hours in code I startup PyCharm and if I just want to edit some lines and do some smaller stuff I use VSCode – Joker 13 hours ago

Your Answer

Person is a new contributor. Be nice, and check out our Code of Conduct.

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.