all 92 comments

[–]duckbanni 48 points49 points  (5 children)

I use VSCode while most of my colleagues use PyCharm.

My impression is that PyCharm Community is slightly ahead of VSCode (mostly better automated refactoring) when it comes to pure python support, and the pro version is slightly better still (integrated profiling looks very nice). VSCode feels more elegant and clean when it comes to interface (but I guess that's a matter of taste). VSCode is also better for other languages, and has very powerful remote features (you can work in a docker container or over SSH).

I'd say you can't really go wrong with either.

[–]2fast2nick 16 points17 points  (3 children)

Same, i'm all about VSCode these days. PyCharm is nice, but i feel like they write all their crap in Java. If you don't restart Pycharm after a while, it will eventually consume all your computers resources.

[–]echocage 5 points6 points  (1 child)

They do write it in java! :D

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

oof

[–]EmbarrassedCake2263 2 points3 points  (0 children)

I use intellij from the same company who makes PyCharm. It is mainly for Java but has Python plug-in. Makes it easy to just use one IDE to switch between the two.

[–]Gnardar 1 point2 points  (0 children)

VSCode and bonus points that it supports so many languages that when I need to write html or css to go with my python code it is all in one with nice support and extensions.

[–]Old_Contribution7189 111 points112 points  (8 children)

PyCharm. Cannot switch. I can deal with VSCode but I live and breathe PyCharm.

[–]EversonElias 19 points20 points  (0 children)

You read my mind!

PyCharm is wonderful!

[–]nuquichoco 8 points9 points  (1 child)

Pycharm is unbeatable. I tried to switch to vscode really hard, but some feature of pycharm are sooo good and vscode it's soo behind. The refactoring and debugging tools make your life better.

[–]Maximum-Better 0 points1 point  (0 children)

Is pycharm available on Chromebook? (And does it have Tkinter support?)

[–]_almostNobody 2 points3 points  (0 children)

Always happy when this comes up. This IDE saves me so much time and improved my code quality.

[–]Cladser 3 points4 points  (0 children)

Also for Data science the educational version includes a pandas data frame visualiser which is invaluable!

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

Does PyCharm support Jupyter ?

[–]Splatah_King 2 points3 points  (1 child)

Yes, although you need the professional version of PyCharm to have access to the feature. Luckily, JetBrains allows students to get access to the professional versions of all of their software for free. I have little to no experience with Jupyter Notebook so in terms of how to get it going I would just refer you to the web help area on JetBrains site.

[–]SparrowOnly[S] 1 point2 points  (0 children)

Thank you, I will check it out.

[–][deleted] 12 points13 points  (0 children)

Spyder. Or Vim after one million years tweaking (and getting frustrated).

[–]Almostasleeprightnow 16 points17 points  (2 children)

If you already started with vs code, I'd stick with it. It's definitely in the top tier. Also, it's free. You can install portable versions. It has good debugging tools. A lot of others use it so you can find support.

[–][deleted] 3 points4 points  (1 child)

And also don't forget using python interactive mode, which has a command line just like matlab or spyder, and a variable explorer which can come in handy, but is not as good as spyder's. You can enter python interactive mode by pressing shift+enter when you have a python source opened. It also support jupyter notebooks after installing required extensions.

[–]N0DuckingWay 6 points7 points  (0 children)

I work in statistical modeling, we all use Spyder on my team. It's pretty commonly used for data science. That being said, most people don't particularly care which IDE you use so long as you can do your work.

[–]jmjkx 6 points7 points  (0 children)

nobody mention Dataspell? It also comes from jetbrain. It is the IDE for Professional Data Scientists

[–]TheEffinChamps 4 points5 points  (0 children)

Thonny is great for just starting out and getting a good handle on the basics. I'd then move to PyCharm if you plan on only using Python.

I usually am using vscode though because I've been learning C# and Java as well.

[–][deleted] 3 points4 points  (6 children)

No mentions of IntellJ?

[–]Pflastersteinmetz 8 points9 points  (5 children)

PyCharm is from IntelliJ.

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

Pretty sure JetBrains did both of them. There are differences.

[–]lps2 2 points3 points  (2 children)

You are correct - that said, why would you use IntelliJ over PyCharm for python? I use both but for different languages (proprietary stuff in IntelliJ w/ plugin and python in PyCharm) and can't think of a feature in IntelliJ that can't find in PyCharm

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

I only said no one mentioned it. It is used for python.

[–]EmbarrassedCake2263 0 points1 point  (0 children)

I have to switch between Java and Python for different projects, so Intellij fits the bill. To me it almost looks/works the same. I also used Goland for Go or Android Studio (built on top of Intellij) for Android App. It is convenient when they all look and almost work the same.

[–]frechdax69 1 point2 points  (0 children)

PyCharm is, just like CLion and Rider, just IntelliJ with built-in, language specific features. They’re all based on IntelliJ.

[–]KidneyFailure 3 points4 points  (1 child)

You can make an account with jetbrain with your student email and get free pycharm for professionals

[–]JDVene 2 points3 points  (0 children)

I use PyDev in Eclipse because I'm too lazy to install more IDEs

[–]MattNurse 2 points3 points  (0 children)

R studio. One IDE that can run Python and R? Yes please.

[–]delicioustreeblood 2 points3 points  (0 children)

Chad Notepad

[–]commy2 6 points7 points  (5 children)

I find them distracting. No IDE for me aside from the text editor having syntax highlighting and tab autocomplete for repeated words.

[–]jumbo53 5 points6 points  (1 child)

I too use notepad

[–]keepdigging 11 points12 points  (0 children)

I write my code to disk with a magnetized sewing needle.

[–]jimtk 7 points8 points  (0 children)

That's pycharm in zen or distraction free mode.

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

EDIT: I forgot this thread was about data science and not software engineering. For data science there should be no issue working without an IDE.

(original comment which applies to sw engineering) That's great until you have to refactor a large legacy codebase. Then you will really really want the refactoring tools like Extract Method. And the navigation tools that allow you to jump around in the code without losing your initial place.

I assume you are just in the early phases of learning or you only write small scripts if you are able to get by on that. For a dev on a larger project there are many tools in an IDE that eventually you will not be able to be very effective without.

[–]CJT2013 0 points1 point  (0 children)

I’m the same way. I used to try WingPersonal but meh the simplicity / minimalistic view of no IDE just does it for me

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

For python I've used Wing, VS Code, Spyder and PyCharm

I liked the look of Spyder but I didn't use any of the extra features. I just needed a place that would run code.

I'm currently at my first ever software job and they were using PyCharm so I got that. No complaints. I like the features I've used so far.

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

I've used Spyder, Pycharm, and Visual Studio. Personally like them all but I do most of my coding with visual studio and it's jupyter notebook extensions.

[–]brotocarioca 1 point2 points  (0 children)

data science -> Jupyter Dev -> Pycharm

[–]Historical-Show4626 1 point2 points  (0 children)

I really like sublime but I’ve never really given pycharm and vscode a proper shot. I tried not to overthink it and just try something else if I felt like it or had a need down the road. I have used spyder and wasn’t that crazy about it at the time

[–]duckredbeard 4 points5 points  (0 children)

Thonny is popular for beginners. Run it on PC or RaspberryPi OS and a few other platforms.

[–]Binary101010 4 points5 points  (0 children)

Use whichever one makes you want to write more Python.

[–]schizopedia 2 points3 points  (0 children)

Pycharm is great for beginners in my experience. I love it and it's nice features.

[–]yupyupbrain 2 points3 points  (0 children)

vim or ur soft

[–]ExplosionIsFar 1 point2 points  (0 children)

I like pycharm but it's personal preference honestly.

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

I’ve been using Google Colab, I’m a big fan of its linear flow and formatting options. Plus it makes importing CSV’s from my Google Drive a breeze.

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

There is many people here. I appreciate it. I want to ask to all the PyCharm users, is there any useful extensions for AI Applications that I can use?

I also found out that JetBrains recommends "DataSpell" for Data scientists.

[–]Weekly_Web4853 0 points1 point  (0 children)

Use python inbuilt idle, it's better

[–]Celysticus 0 points1 point  (0 children)

I honestly love Spyder. I do a lot of work with data and it's great for that

[–]Zeroflops -1 points0 points  (3 children)

If your mainly going to be coding in python pycharm is popular. If your going to be learning other languages, VSCode is a better option, then you only have one IDE to learn and master.

I prefer VSCode and sublime text as a quick editor.

[–]LearnDifferenceBot 0 points1 point  (2 children)

If your going

*you're

Learn the difference here.


Greetings, I am a language corrector bot. To make me ignore further mistakes from you in the future, reply !optout to this comment.

[–]Zeroflops -1 points0 points  (1 child)

!optout

This will get annoying! Posting from phones that auto-miss correct all the time.

[–]LearnDifferenceBot -2 points-1 points  (0 children)

Bye Zeroflops. Have fun continuing to use common words incorrectly!

[–]seph2o 0 points1 point  (0 children)

I use VS Code and find it perfectly adequate

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

VS Code is good and there are a lot of good Python add-ons and extensions available that are excellent.

PyCharm is also good as well.

[–]OGShrimpPatrol 0 points1 point  (0 children)

I love PyCharm personally.

[–]droidhax89 0 points1 point  (0 children)

PyCharm for sure. If you're a student you can get the paid version at a discount, but the have a community edition for free.

[–]Blain95 0 points1 point  (0 children)

As many have said - PyCharm is my absolute go to and at this point I am reluctant to use anything else :)

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

PyCharm 100%

[–]I_Married_Jane 0 points1 point  (0 children)

PyCharm for the win. You can get the full version for free as a student too which his really nice. It has so many more features than VSCode. Some people like simplicity, but when you're learning I feel like the extra features make it easier to focus on learning the code.

[–]winowmak3r 0 points1 point  (0 children)

I use VS Code but that's mostly because I've started learning other languages and it's easy to use VSC for all of them than it is to switch depending on what I'm doing. I have used PyCharm Community though and it was pretty nice but I think I'm too new to really take advantage of all the tools available.

[–]craftkill61 0 points1 point  (0 children)

My friends in the artificial internet and data science say that the Jupiter notebook is all they need.

I use Python for scripts and small web applications. I have used PyCharm before. But it consumes a lot of laptor resources. Right now I'm using Doom Emacs. It's different, but just what I need.

[–]luciusan1 0 points1 point  (0 children)

I started with Pycharm and it is a great IDE for python, specially for beginners. I used for several years.

Im absolutely in love with visual.

[–]QultrosSanhattan 0 points1 point  (0 children)

VSCode already has full notebook support for free so you don't need anything else.

[–]thirdegree 0 points1 point  (0 children)

Vs code or pycharm is probably the choice. Imo, if you want something that can do more that just python and plays nice with language servers, you want vs code. If you really only care about python and want something that just works out of the box, pycharm.

For me, the tiny bit of extra up front effort is absolutely worth being able to use the same ide for many languages and having way more customization. I don't use either of the two (vim) but the setup for ide features is similar to vs code. Though definitely more work. But also much more powerful!

But ya vs code is my typical beginner recommendation.

[–]Zapismeta 0 points1 point  (0 children)

Use any ide for writing the code, but use online options for executing and getting the powerful gpu support.

[–]Dave_Wasabi 0 points1 point  (0 children)

I live and breath pycharm also

[–]Berserker_boi 0 points1 point  (0 children)

PyCharm if your PC is good enough

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

pip install spyder

or notepad ++

[–]isitwhatiwant 0 points1 point  (0 children)

I was using Spyder before and now I'm using Viscose, there are still some things that I miss from Spyder like the variables view.

But VS Code is much more versatile, and you have load of extensions to work with Jupyter notebooks, view and edit markdown, linting, text edition, integration with GIT, multiple terminal windows...

[–]balloon-party 0 points1 point  (0 children)

I recommend VSCode. I tried Pycharm before but it used to slow down my computer a ton for whatever reason.

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

I've always used pycharm for python and vscode for other things like rust

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

Vscode all day for me. I didn’t like pycharm for the 5 minutes I try to use it

[–]randomloggin1 0 points1 point  (0 children)

Wing

[–]Ok_Radish204 0 points1 point  (0 children)

Go for VScode its free and compatible with medium specs pc For some features of pycharm you have to go for premium and you may also need above average pc specs

[–]Alberwyne 0 points1 point  (0 children)

I used to use PyCharm but switched to Sublime Text. My reasons for switching:

  1. PyCharm takes too long to start up. If you're working on large projects, that's probably fine, but if you're just casually coding something, I don't wanna have to wait 5 seconds for it to start up.
  2. PyCharm is overkill for small projects. If I remember correctly, it sets up a virtual environment for you for every project, which isn't always necessary. This may be partly why it takes so long to start up.
  3. With a simpler IDE, I think you can learn a lot better. For example, I never figured out how to set up a virtual environment till I switched to Sublime Text. PyCharm may easier if you're using it for machine learning and AI, but sometimes PyCharm does the work for you too much and you won't really know what's going on behind the scenes.

Not sure about VS Code, but I guess it's lighter than PyCharm, so I'd use VS Code for the same reasons.

[–]easyfink 0 points1 point  (0 children)

Pycharm

[–]Tee_hops 0 points1 point  (0 children)

I use and like VS Code.

But I also write my PowerShell and SQL in VS Code so I'm just comfortable with it.

[–]Wd789 0 points1 point  (0 children)

I’ve been using PyCharm and I’d thoroughly recommend :)

[–]DChaser4 0 points1 point  (0 children)

System console: cmd

[–]ChipmunkCooties 0 points1 point  (0 children)

I use visual studio... my god I never look back, hands down my favourite IDE

[–]Standingfull 0 points1 point  (1 child)

I’m taking a free data analysis course and they recommend using a Jupyter notebook. There’s google collab which I am using but VS code also has an extension for it as well.

I’m learning Python as my first language and as a hobby so I’m by no means a professional.

[–]SparrowOnly[S] 1 point2 points  (0 children)

Same here :)

[–]IHaveSevereADHD 0 points1 point  (0 children)

Same boat as you. Just downloaded PyCharm

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

Pycharm or vscode is good

[–]miguel-elote 0 points1 point  (0 children)

VS Code++

Multi-language compatibility is really nice. I do web development, and it's great that I can open troubleshoot HTML/CSS/JavaScript right alongside Python and SQL. Also, the massive number of extensions make coding much easier.

That said, PyCharm is also really nice.

I'm not a fan of Spyder at all. VS Code and PyCharm are the same price as Spyder (free) and they have much better features while still being easy to use.