PyCharm vs Visual Studio Code

Need advice about which tool to choose?Ask the StackShare community!

PyCharm

25.4K
21.5K
+ 1
445
Visual Studio Code

156K
140.9K
+ 1
2.3K
Add tool

PyCharm vs Visual Studio Code: What are the differences?

PyCharm: The Most Intelligent Python IDE. PyCharm’s smart code editor provides first-class support for Python, JavaScript, CoffeeScript, TypeScript, CSS, popular template languages and more. Take advantage of language-aware code completion, error detection, and on-the-fly code fixes!; Visual Studio Code: Build and debug modern web and cloud applications, by Microsoft. Build and debug modern web and cloud applications. Code is free and available on your favorite platform - Linux, Mac OSX, and Windows.

PyCharm and Visual Studio Code are primarily classified as "Integrated Development Environment" and "Text Editor" tools respectively.

"Smart auto-completion", "Intelligent code analysis" and "Powerful refactoring" are the key factors why developers consider PyCharm; whereas "Powerful multilanguage IDE", "Fast" and "Front-end develop out of the box" are the primary reasons why Visual Studio Code is favored.

Visual Studio Code is an open source tool with 78.4K GitHub stars and 10.9K GitHub forks. Here's a link to Visual Studio Code's open source repository on GitHub.

PedidosYa, Yahoo!, and triGo GmbH are some of the popular companies that use Visual Studio Code, whereas PyCharm is used by Lyft, Abilian, and Critizr. Visual Studio Code has a broader approval, being mentioned in 1104 company stacks & 2298 developers stacks; compared to PyCharm, which is listed in 357 company stacks and 507 developer stacks.

Advice on PyCharm and Visual Studio Code
christy craemer
Needs advice
on
EclipseEclipseIntelliJ IDEAIntelliJ IDEA
and
PyCharmPyCharm

UPDATE: Thanks for the great response. I am going to start with VSCode based on the open source and free version that will allow me to grow into other languages, but not cost me a license ..yet.

I have been working with software development for 12 years, but I am just beginning my journey to learn to code. I am starting with Python following the suggestion of some of my coworkers. They are split between Eclipse and IntelliJ IDEA for IDEs that they use and PyCharm is new to me. Which IDE would you suggest for a beginner that will allow expansion to Java, JavaScript, and eventually AngularJS and possibly mobile applications?

See more
Replies (12)
Recommends
on
Visual Studio CodeVisual Studio Code

Pycharm is great for python development, but can feel sometimes slow and community version has Somme very annoying restrictions (like they disabled jupyter notebooks plugin and made it premium feature). I personally started looking into VS Code as an alternative, and it has some very good potential. I suggest you take it into account.

See more
Recommends
on
PyCharmPyCharm

The Community version of PyCharm is free and should give you what you need to get started with Python. Both PyCharm and IntelliJ are made by JetBrains. IntelliJ is initially focused on Java but you can get plugins for lots of other things. I subscribe to JetBrains' Toolbox: https://www.jetbrains.com/toolbox-app/ and have access to all of their great tools.

See more
Charles Nelson
Recommends
on
IntelliJ IDEAIntelliJ IDEA

I couldn't imagine using a development tool other than the IntelliJ IDEA Ultimate All Products Pack. A single license allows me to work directly on my server running Ubuntu and/or my workstation running Windows 10 Pro simultaneously. My current project uses HTML, W3CSS, JavaScript, Java, Groovy, Grails, C, GO, Python, Flask, and Rust. For me it's worth every penny of the $150 license fee. And you can try it for free.

See more
Recommends
on
Visual Studio CodeVisual Studio Code

Hi, I will give my opinion based on my experience. I have used PyCharm, both community and Professional version. The community has limited functions, like you can't use a Jupyter notebook whereas it's available in the Professional version. PyCharm is slower compared to Visual Studio Code. Also Visual Studio Code is an editor which supports various languages. I myself have used both Visual Studio Code and PyCharm. I feel Visual Studio Code would be better choice. You may as well decide based upon your requirements.

See more
awesomebanana2018
Recommends
on
Visual Studio CodeVisual Studio Code

Visual Studio code is easy to use, has a good UI, and a large community. Python works great with it, but unlike some other editors, it works with most languages either by default or by downloading a plugin. VS Code has built in linting, syntax coloring, autocompletes (IntelliSense), and an api for plugins to do there own tooling.

See more
Ivan Martinez Morales
Software Engineer Intern · | 4 upvotes · 583.4K views
Recommends
on
Visual Studio CodeVisual Studio Code

I'd personally recommend Visual Studio Code as it gives you the flexibility of working in any language, so long as there are extensions to support it. It gives you the flexibility to learn Python, venture into Java, Javascript, and eventually AngularJS, and potentially mobile applications. It's also free and you can install it on your personal computer. I think Visual Studio Code would serve your intended use case best.

See more
Pranshu Verma
Engineer at Cisco Systems · | 3 upvotes · 583.4K views
Recommends
on
PyCharmPyCharm

If you starting with Python then PyCharm is better. For Java I would suggest to go with IntelliJ IDEA but people also prefer eclipse so I would say try both and then decide. For JS/Angular/React I would suggest go with VSCode. I personally use it and prefer as its light weight and have good integration with chrome for frontend development.

PyCharm, IntelliJ IDEA are both products of JetBrains. They have a free (limited feature) and paid edition. Eclipse is free. VSCode is also free.

See more
Isaac Povey
Casual Software Engineer at Skedulo · | 3 upvotes · 583.4K views
Recommends
on
IntelliJ IDEAIntelliJ IDEA

IntelliJ really is the best for Java, I switched from eclipse years ago and never looked back. As for javascript, python and angular either using the standalone products from jetbrains (pycharm for python, webstorm for js) or installing the relevant plugins for InteliJ will be your best bet. Pycharm etc. are really just InteliJ with some additional plugins installed.

See more
Pritam Nandy
Engineering Manager at Reliance Jio Infocomm Limited · | 1 upvotes · 530.9K views
Recommends
on
PyCharmPyCharm

This is a very easy to use tool and gives you the opportunity to start coding right after the installation with almost everything setup automatically by the tool.

See more
Recommends
on
PyCharmPyCharm

All three are great, however, I believe that IntelliJ IDEA's multiple IDE's are slightly more straight-forward and more up-to date than Eclipse. If I had to choose one specifically for Python projects I would go with PyCharm.

See more
Brian Turner
System Architect at Mary's Watch, Inc. · | 1 upvotes · 583.3K views
Recommends
on
IntelliJ IDEAIntelliJ IDEA

Easy to learn and everything you need

See more
Recommends
on
PyCharmPyCharm

Pycharm is all you need to get start coding in python or any of its framework. Its an awesome tool you should give it a try :)

See more
Scott Limpert
at Limpert Capital Management · | 3 upvotes · 16.8K views
Needs advice
on
PyCharmPyCharm
and
Visual Studio CodeVisual Studio Code

New to Python program development. Looking for the environment to create, modify, test and debug machine-learning applications. Data currently reside in Visual FoxPro .dbf tables, and I would like to read these directly. Will transfer data to SQLite or another DBMS if necessary.

Thanks to everyone for your kind assistance.

See more
Replies (4)
Fatma Mohamed
Recommends
on
PyCharmPyCharm

Hey, I would go with PyCharm especially since you are new to Python. It's an all-ready IDE for Python specifically so you can start right away and I find that debugging & refactoring on it is much easier than on VS code.

See more
Aashutosh Rathi
Recommends
on
PyCharmPyCharm

Hey there! Since you are new to Python I would recommend using Pycharm for a while the IDE really helps in you in quickly grasping the new syntax and stuff. But yes, eventually you should shift to VS Code.

See more
Recommends
on
PyCharmPyCharm

I recommend following Mr Rathi's advice. Pycharm will get you accustomed to an IDE and you will probably find yourself shifting to VScode within a few weeks. I am not an expert in machine-learning but if you find yourself using genetic algorithms and/or cellular automata you're best with at least 8Gb RAM and VSCode.

PythonAnywhere and Try It Online are also good sandboxes for, well, trying stuff out! In Python and many other coding langs.

See more
Recommends
on
PyCharmPyCharm

This really depends on how extendible you want your environment to be.

VS Code has a massive library of community supported plugins to choose from.

PyCharm has a more native python dev experience. I've found the code completion to be better and the builtin testing, debugging, and venv management are fantastic!

See more
Decisions about PyCharm and Visual Studio Code
Samriddhi Sinha
Machine Learning Engineer at Chefling · | 6 upvotes · 885.8K views

Lightweight and versatile. Huge library of extensions that enable you to integrate a host of services to your development environment. VS Code's biggest strength is its library of extensions which enables it to directly compete with every single major IDE for almost all major programming languages.

See more
Kamaleshwar BN
Senior Software Engineer at Pulley · | 12 upvotes · 1.2M views

Visual Studio Code became famous over the past 3+ years I believe. The clean UI, easy to use UX and the plethora of integrations made it a very easy decision for us. Our gripe with Sublime was probably only the UX side. VSCode has not failed us till now, and still is able to support our development env without any significant effort.

Goland being paid, as well as built only for Go seemed like a significant limitation to not consider it.

See more
Simon Ibssa
Student at California Polytechnic State University, San Luis Obispo · | 2 upvotes · 1.1M views

I decided to choose VSCode over Sublime text for my Systems Programming class in C. What I love about VSCode is its awesome ability to add extensions. Intellisense is a beautiful debugger, and Remote SSH allows me to login and make real-time changes in VSCode to files on my university server. This is an awesome alternative to going back and forth on pushing/pulling code and logging into servers in the terminal. Great choice for anyone interested in C programming!

See more
Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of PyCharm
Pros of Visual Studio Code
  • 110
    Smart auto-completion
  • 92
    Intelligent code analysis
  • 77
    Powerful refactoring
  • 59
    Virtualenv integration
  • 53
    Git integration
  • 21
    Support for Django
  • 11
    Multi-database integration
  • 7
    VIM integration
  • 4
    Vagrant integration
  • 3
    In-tool Bash and Python shell
  • 2
    Plugin architecture
  • 2
    Docker
  • 1
    Django Implemented
  • 1
    Debug mode support docker
  • 1
    Emacs keybinds
  • 1
    Perforce integration
  • 336
    Powerful multilanguage IDE
  • 304
    Fast
  • 193
    Front-end develop out of the box
  • 158
    Support TypeScript IntelliSense
  • 142
    Very basic but free
  • 125
    Git integration
  • 106
    Intellisense
  • 77
    Faster than Atom
  • 53
    Better ui, easy plugins, and nice git integration
  • 44
    Great Refactoring Tools
  • 43
    Good Plugins
  • 41
    Terminal
  • 37
    Superb markdown support
  • 36
    Open Source
  • 34
    Extensions
  • 26
    Large & up-to-date extension community
  • 26
    Awesome UI
  • 23
    Powerful and fast
  • 21
    Portable
  • 18
    Best code editor
  • 17
    Best editor
  • 16
    Easy to get started with
  • 15
    Crossplatform
  • 15
    Built on Electron
  • 15
    Good for begginers
  • 15
    Lots of extensions
  • 14
    Extensions for everything
  • 14
    All Languages Support
  • 14
    Open, cross-platform, fast, monthly updates
  • 13
    Easy to use and learn
  • 12
    "fast, stable & easy to use"
  • 12
    Extensible
  • 11
    Git out of the box
  • 11
    Useful for begginer
  • 11
    Ui design is great
  • 11
    Faster edit for slow computer
  • 11
    Totally customizable
  • 10
    Great community
  • 9
    Fast Startup
  • 9
    Powerful Debugger
  • 9
    Great language support
  • 9
    It has terminal and there are lots of shortcuts in it
  • 9
    SSH support
  • 9
    Works With Almost EveryThing You Need
  • 8
    Can compile and run .py files
  • 8
    Python extension is fast
  • 7
    Great document formater
  • 7
    Features rich
  • 6
    Awesome multi cursor support
  • 6
    She is not Rachel
  • 6
    He is not Michael
  • 5
    VSCode.pro Course makes it easy to learn
  • 5
    Extension Echosystem
  • 5
    Very proffesional
  • 5
    Language server client
  • 5
    Easy azure
  • 5
    SFTP Workspace
  • 4
    Has better support and more extentions for debugging
  • 4
    Excellent as git difftool and mergetool
  • 4
    Virtualenv integration
  • 3
    More tools to integrate with vs
  • 3
    Better autocompletes than Atom
  • 3
    Emmet preinstalled
  • 3
    Has more than enough languages for any developer
  • 3
    Supports lots of operating systems
  • 3
    'batteries included'
  • 2
    Fast and ruby is built right in
  • 2
    Customizable
  • 2
    VS Code Server: Browser version of VS Code
  • 2
    CMake support with autocomplete
  • 2
    Light
  • 2
    Microsoft
  • 1
    Big extension marketplace
  • 1
    Good

Sign up to add or upvote prosMake informed product decisions

Cons of PyCharm
Cons of Visual Studio Code
  • 10
    Slow startup
  • 7
    Not very flexible
  • 6
    Resource hog
  • 3
    Periodic slow menu response
  • 1
    Pricey for full features
  • 45
    Slow startup
  • 28
    Resource hog at times
  • 20
    Poor refactoring
  • 15
    Microsoft
  • 13
    Poor UI Designer
  • 11
    Weak Ui design tools
  • 10
    Poor autocomplete
  • 8
    Microsoft sends telemetry data
  • 7
    Poor in PHP
  • 7
    Huge cpu usage with few installed extension
  • 7
    Super Slow
  • 5
    It's MicroSoft
  • 3
    No built in live Preview
  • 3
    No Built in Browser Preview
  • 3
    Poor in Python
  • 3
    Electron
  • 3
    No color Intergrator
  • 3
    Very basic for java development and buggy at times
  • 2
    Powered by Electron
  • 2
    Bad Plugin Architecture
  • 1
    Terminal does not identify path vars sometimes
  • 1
    Slow C++ Language Server

Sign up to add or upvote consMake informed product decisions

- No public GitHub repository available -

What is PyCharm?

PyCharm’s smart code editor provides first-class support for Python, JavaScript, CoffeeScript, TypeScript, CSS, popular template languages and more. Take advantage of language-aware code completion, error detection, and on-the-fly code fixes!

What is Visual Studio Code?

Build and debug modern web and cloud applications. Code is free and available on your favorite platform - Linux, Mac OSX, and Windows.

Need advice about which tool to choose?Ask the StackShare community!

What companies use PyCharm?
What companies use Visual Studio Code?
See which teams inside your own company are using PyCharm or Visual Studio Code.
Sign up for StackShare EnterpriseLearn More

Sign up to get full access to all the companiesMake informed product decisions

What tools integrate with PyCharm?
What tools integrate with Visual Studio Code?

Sign up to get full access to all the tool integrationsMake informed product decisions

What are some alternatives to PyCharm and Visual Studio Code?
Atom
At GitHub, we're building the text editor we've always wanted. A tool you can customize to do anything, but also use productively on the first day without ever touching a config file. Atom is modern, approachable, and hackable to the core. We can't wait to see what you build with it.
IntelliJ IDEA
Out of the box, IntelliJ IDEA provides a comprehensive feature set including tools and integrations with the most important modern technologies and frameworks for enterprise and web development with Java, Scala, Groovy and other languages.
Jupyter
The Jupyter Notebook is a web-based interactive computing platform. The notebook combines live code, equations, narrative text, visualizations, interactive dashboards and other media.
Anaconda
A free and open-source distribution of the Python and R programming languages for scientific computing, that aims to simplify package management and deployment. Package versions are managed by the package management system conda.
Eclipse
Standard Eclipse package suited for Java and plug-in development plus adding new plugins; already includes Git, Marketplace Client, source code and developer documentation. Click here to file a bug against Eclipse Platform.
See all alternatives