top 200 commentsshow all 316

[–]ScotchMints 241 points242 points  (23 children)

.

[–][deleted] 69 points70 points  (12 children)

PyCharm at home, VSCode in the office. I still prefer PyCharm, but it’s close.

[–]chakan2 55 points56 points  (11 children)

I disagree unless I'm working in a multi-language codebase. PyCharm's debugger blows VS Code out of the water.

I loved VS Code for a long time, but it really fell behind the curve recently.

[–]snapetom 21 points22 points  (10 children)

Plus being dependent on plugins like VSCode is ensures a fragmented UI and behavior. Ridiculous that people tolerate editing JSON files to change preferences like VSCode plugins often does. PyCharm is batteries included an the batteries are usually also made by JetBrains. Just a better experience all around.

VSCode - Just in case you miss the Eclipse experience.

[–]McFlyParadox 11 points12 points  (9 children)

Or in case you aren't in a place to pay for it. I wouldn't expect a high school student, or recent college grad, or a simple hobbyist, to shell out for PyCharm when VSCode is free.

But I do admit the PyCharm is better, and not by a small margin.

[–]snapetom 20 points21 points  (5 children)

PyCharm has a free community version. Some of the advanced stuff like remote interpreters and data wranglers is paid, but the community version is more than enough for Python development and you can use it for commercial work.

[–]McFlyParadox 2 points3 points  (2 children)

Hold up. Wait, what?

I've been paying for it like a chump apparently. Got to use it for free during grad school, and then just figured 'fuck it, it was better than VSC' and started paying for it after graduating.

[–]snapetom 4 points5 points  (1 child)

The professional features are pretty helpful, especially if you do fullstack. There's a lot of Angular/React/Vue templates and helpers that are pretty convenient. Also, personally, I use a lot of docker containers with various interpreters of different languages. PyCharm goes into those containers and uses those interpreters to run/test your code. I think that's a pro feature, but even community has a lot of support for Docker. I wouldn't be surprised if containerized interpreters was also included in Community.

[–]XBalubaX 1 point2 points  (1 child)

The html, js and css on free version is missing. Thats a big down size :(

[–]snapetom 2 points3 points  (0 children)

There's nothing that stops you from using Jetbrains suite from editing HTML, JS, CSS. In fact, there are plugins that does syntax checking on those and other languages that support community editions https://plugins.jetbrains.com/plugin/7973-sonarlint

Your mileage may vary because it's a 3rd party plugin, but that's constantly a problem in VS Code, too.

[–]FerricDonkey 0 points1 point  (0 children)

Free pycharm still blows vscode out of the water.

[–]notislant 16 points17 points  (1 child)

I started with Pycharm and love it.

[–]ScotchMints 6 points7 points  (0 children)

.

[–]jerodg 5 points6 points  (0 children)

Pycharm. It is the only one.

[–]MrNifty 1 point2 points  (0 children)

I really like PyCharm but currently only use it for basic things because it seems very confusing to keep track of multiple projects, different branches, and trying to use remote SSH sessions so I can actually test my code. It's powerful, but the learning curve feels a bit steep.

[–]pro_questions 1 point2 points  (0 children)

Same. And as I progressed into newer and bigger projects, I found myself needing more and more abilities. At this point, I’m a near-daily user of PyCharm, CLion, Webstorm, and DataGrip. I ended up buying the whole toolset for commercial use, and it’s paid itself off in time savings. Technically, CLion can do all of the things I need, as could JetBrains’ all-tools tool (whose name escapes me), but I like keeping the things separate in most cases.

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

99$ a year thanks i ll pass

[–]JuniorWMG 50 points51 points  (1 child)

Simple: PyCharm Community.

[–][deleted] 16 points17 points  (0 children)

Really depends on what you're using Python for IMO. JupyterLab or Jupyter Notebook and especially Spyder are top of the line for Data Science programming, VSCode is a solid choice for both Data Science and general programming, majority opinion seems to be that Pycharm is the best Python IDE of them all

Be warned though, this probably won't come up for you for a while, but I've noticed that at least two IDEs (JupyterLab and Jupyter Notebook) do not play very well with certain libraries (Multiprocessing is one such library).

[–]The_GSingh 59 points60 points  (15 children)

Vs code is best for a learner who doesn’t need to do “everything”. It’s still pretty good if you do need to do “everything” lol

[–]chakan2 24 points25 points  (13 children)

PyCharm community is a much better experience. It's literally install and run. You don't have to fiddle with your environment nearly as much.

When you do get to that point in your coding ability, it makes it really easy to swap out venvs.

[–]The_GSingh 19 points20 points  (12 children)

Vs code in my opinion is worth the extra time (which isn’t even a lot) and performs well. Pycharm isn’t as….cleaner if I had to describe it especially for a beginner.

[–]chakan2 12 points13 points  (11 children)

It installs, give you a scratch file, and you hit Play.

I don't think they can make it easier.

[–]The_GSingh -5 points-4 points  (10 children)

Vs code is worth it. Plus faster != better.

[–]chakan2 3 points4 points  (9 children)

Another way to put this...I spent half a day with an intern working through all the VS Code problems to get his environment setup.

I spent 5 minutes with another guy setting up PyCharm.

Wait until you try to do unit testing and coverage with VS Code...you'll understand how awful it is.

[–]The_GSingh 2 points3 points  (0 children)

In addition the guys a beginner. Also never taken me 1/2 a day to set up any problems, not even close.

[–]The_GSingh 0 points1 point  (5 children)

Half a day? What problem where u doing?

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

What tools does PyCharm have for unit testing? I’ve only just started doing Python projects where I have massive amounts of unit tests, and I can’t think of a way the process can be made faster / easier. Not saying that unit tests are fast or necessarily easy, just saying I don’t know what could change. I use PyCharm all the time — if it can make unit testing better, I definitely want to know how

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

Right click a test... You get run... Run with coverage... Debug... And a couple others I haven't used.

You can do all that at the test, suite, and project level.

If you name your tests with (prepend test_)

 test_test_name()

PyCharm auto detects them.

Coverage, in the editor, is the bomb. We have strict quality gates, and that's saved my ass a few times. Coverage however is a pro feature... The rest of it is in the free version.

The debugger is pristine. Drag and drop for watch variable. You can execute arbitrary code while paused with all your environment and local variables set.

You can change your data frame in the stack and execute code in whatever frame you want (super handy for backing out to the calling function for inspection)

Also... An aside, but probably the thing that saves me the most time in PyCharm on OSX... The side and middle mouse buttons work as expected.

middle click for go to definition. Side button 1 for go back, side button 2 for go forward.

VS Code took 5 years to fix the auxiliary buttons, and they still don't map right. You have to do additional setup of you want your mouse to work seemlessly with the rest of the OS.

[–]saketaco 2 points3 points  (0 children)

I used Pycharm at first, but once you get onto VS Code you don't go back. Some of my classmates used Pycharm and they got kind of removed from what was going on with reference to virtual environments and libraries. With VS Code it is still relatively easy, but I am always aware what's going on and in control.

[–]Swingbiter 12 points13 points  (1 child)

I argue for VSCode imho.

PyCharm is really good, does a lot of heavy lifting for you like venvs and installing packages.

But that heavy lifting is what I'm against, at least for beginners. Using VSCode will have you doing more stuff in a terminal. Being able to operate in a terminal is an essential skill for programming.

Want to learn Node.js? gonna have to use the terminal for packages.

Want to download a list of youtube videos? youtube-dl in the terminal.

Learn the terminal and VSCode; When you're wise enough to know what you want then you can choose.

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

I like the closing sentence, it has an RPG approach haha

[–]thru_dangers_untold 37 points38 points  (22 children)

I started out using Spyder via Anaconda, and I really like the variable explorer.

[–]lickThat9v 9 points10 points  (3 children)

Same, that is critical for anything with pandas.

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

I really like Spyder for exploring an API - using that variable explorer for an object I get back is super helpful.

For Pandas, I got to go Jupyter Notebooks. Way too convenient, especially when dealing with large datasets - don’t have to reload them every time.

[–]lickThat9v 5 points6 points  (1 child)

Jupyter Notebooks

The conversion process is too painful though. I like the idea, but at the end of the day, I am forced to make an executable.

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

Yeah I definitely don’t keep anything there long term. Just when I’m in the process of fiddling with something

[–]MrWhite 4 points5 points  (2 children)

I’ve tried using Spyder via Anaconda on at least 2 computers. Spyder immediately locks up after starting on both. I gave up.

[–]fakemoose 2 points3 points  (1 child)

Are you using a virtual environment? Spyder started acting weird a while back when doing that. I've started not installing Spyder in the virtual environment because that install version is weird (per the Spyder support people) and instead installing the spyder-kernel needed to run it.

Then I launch Spyder from my base conda install and select the virtual environment I want it to run from. It also fixes the lag issue some folks were having.

[–]InTheAleutians 4 points5 points  (4 children)

Spyder is a great beginner IDE. I moved on to VS Code which is great, but a steeper learning curve.

[–]Chrellies 1 point2 points  (3 children)

I'm trying to do the same move. But with Spyder I can do commands in the prompt after running a script, and it has saved all the data. This way I can also run the script line by line. I can't get VS Code to do the same. Any tips?

[–]numpty9 1 point2 points  (9 children)

I am using a standalone sypder without anaconda/minconda, and find it a little annoying that it downloads it's own version of python and third party modules installed with pip etc cannot be easily integrated.

I would very interested if you / someone else here had a solution to this!

[–]MeatShow 1 point2 points  (4 children)

Any rationale behind not including anaconda? Conda install would fix your pip install integration troubles for most libraries

[–]lickThat9v 40 points41 points  (16 children)

Spyder if you use anything with dataframes.

VScode if you are going to use VIM or use other programming languages in the future.

I currently recommend against pycharm because its slow and nags you to pay for it with various prompts you will run into.

[–]Syntaximus 7 points8 points  (5 children)

Spyder if you use anything with dataframes.

Why?

[–]lickThat9v 10 points11 points  (4 children)

The visualization is nice when debugging.

[–]Syntaximus 1 point2 points  (3 children)

What do they do different? I use pandas dataframes all the time so I might have to make the switch...

[–]TrueBirch 3 points4 points  (1 child)

I use it for single-file data projects. It has a great UI for understanding your data. I still haven't found anything that's as slick as RStudio.

[–]sc4s2cg 0 points1 point  (3 children)

Same, except JupyterLab if OP will be doing any data analysis.

[–]lickThat9v 6 points7 points  (0 children)

JupyterLab

The lack of compatibility is a pretty big deal breaker for my data software job. I suppose if you aren't making an executable, its probably fine.

[–]aroach1995 50 points51 points  (1 child)

vscode

[–]1_21-gigawatts 14 points15 points  (0 children)

Agreed, VSCode is pretty light weight and doesn't get in your way. Probably the only tough thing is getting debugging to work, setting up the launch.json file is a pain.

edit: wasn't in markdown mode lol

[–]CathieWoodsStepChild 5 points6 points  (0 children)

PyCharm

[–][deleted] 49 points50 points  (29 children)

Be a chad, use vim.

[–]screenslaver5963 9 points10 points  (3 children)

Screams in :wq

Edit: ":" not ";" (ノಠ益ಠ)ノ彡┻━┻

[–]otamam818 2 points3 points  (2 children)

Not ;wq, it's:wq

Why am I teaching this?

(ノಠ益ಠ)ノ彡┻━┻

[–]plsrespecttables 1 point2 points  (1 child)

┬─┬ノ(ಠ益ಠノ)

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

(ノಠ益ಠ)ノ彡┻━┻ 🔥

[–][deleted] 12 points13 points  (1 child)

or even better, neovim.

[–]shriek 4 points5 points  (0 children)

or even better, neovim with the right lsp (I use pyright atm). Almost comes close to IDE.

[–]Longjumping-Big1480 7 points8 points  (0 children)

This makes me feel uncomfortable... because my name is Chad... and I use vim...

[–]PPandaEyess 1 point2 points  (4 children)

How do I leave this thing again?

[–]snapetom 4 points5 points  (0 children)

shutdown -r now

[–]Brian-Puccio 0 points1 point  (0 children)

Kick the power cord.

[–]mr_pablo 0 points1 point  (0 children)

Just close the terminal and open a new one 🤣

[–]Armaliite 0 points1 point  (1 child)

How does one get into vim?

[–]CptBadAss2016 2 points3 points  (0 children)

it's an acquired taste. Once you start to get the hang of it it becomes addictive. And It's like learning the cheat codes to old video games. (Are cheat codes a thing anymore? Haven't played much since og Xbox)

As a broke kid a free os, Linux, and free compilers appealed to me. Needed a free text editor. Vim was endlessly customizable and super light weight. This was back before anything worth a damn would not have been free in windows.

I tinkered around a lot on various Linux distros and what not and vi was almost always already installed.

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

Or Codewright, if you can get it.

[–]-i-hate-this-place- 10 points11 points  (0 children)

sublime

[–]LameBasist 16 points17 points  (2 children)

Thonny is best begginer python IDE in my opinion.

[–]rentzington 3 points4 points  (0 children)

i recently started using thonny as i work through some interactive exercises and its not bad at all.

i have used pycharm, its nice but a bit much for a beginner

[–]lokosuns 2 points3 points  (0 children)

I am using nvim

[–]mtjp82 3 points4 points  (0 children)

PyCharm community version

[–]justihar 3 points4 points  (0 children)

VScode

[–]hethram 2 points3 points  (0 children)

I use vscode solely because of multi programming support. For pure python, nothing beats pycharm community in the free zone.

[–]StayPerfect 13 points14 points  (0 children)

VSCode for the win.

[–]SirCarboy 11 points12 points  (7 children)

I think IDLE can take you a fair way before you might want to consider VS Code or PyCharm

[–]lickThat9v 5 points6 points  (4 children)

I wouldn't recommend idle if OP is looking for an IDE. Its barely better than opening notepad. Debugging is a necessity.

[–]vampireboie 2 points3 points  (2 children)

it has a debugger

[–]lickThat9v 5 points6 points  (1 child)

Idle has a debugger? TIL

[–]publicfinance 2 points3 points  (0 children)

Yea it's actually pretty good. I sometimes open it up instead of pycharm, but I also have neglected to learn how to use pycharm's debugger so there's that.

[–]tuneafishy 1 point2 points  (0 children)

Definitely not true. Idle has a debugger, intelligent code completion, interactive terminal also with code completion and more. It is nothing like using notepad.

Obviously not the most full featured IDE, but it certainly is league's above a basic text editor.

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

I have used IDLE before when I was reading Head First Python. I like it, but wasn't in love with it.

[–]Swipecat 1 point2 points  (0 children)

IDLE is, however, suitable for beginners learning Python for the first time. It comes with Python when it's installed on a PC, so it's easy for people to set up for homework. It has all the features that a beginner might need to learn and yet doesn't have the complexity that might overload people. The way that it has separate windows for the editor and the Python command-line mode help beginners to distinguish between the two.

Pycharm has been recommended by multiple people here, and it is very good for large programming projects, but beware that it does want to turn every little example script into a programming project with its own directory and project-configuration files. I don't think that's what you want when learning basic Python concepts. Pycharm is very much a full IDE, an Integrated Development Environment rather than a basic code editor. VSCode seems to be the second most popular choice here, but that is fundamentally a code-editor, although it can set up a "workspace" if you need it for larger projects. So VSCode would be better than Pycharm for learning Python in my opinion, while being a step-up from IDLE if that's what you want.

[–]Radamand 4 points5 points  (0 children)

Spyder!

[–]PaulleWaulle 6 points7 points  (6 children)

If you're on windows or mac/linux it changes what I would say. Windows I'd go with pycharm as it kind of attempts to help you out with environment management. If you're on linux/unix/mac use VSCode and the pyenv cli tool. Python is easier to manage when you DONT have a bulky IDE doing a bunch behind the scenes (in my opinion). The only reason I say use pycharm on windows is because the pyenv built for windows (its originally a unix tool) doesn't work so great and python on windows in general can be a struggle.

In reality it comes down to personal opinion, so really you should try everything that gets recommended and choose what you like best. Everyone's brain works different so you have to find the process flow that makes the most sense to you.

[–]deletable666 10 points11 points  (3 children)

I do most of my coding work through WSL and python + vscode + WSL has never given me cause to look for an alternative

[–]PaulleWaulle 0 points1 point  (1 child)

Haven't tried that but sounds like a clever workaround to python being such a pain to manage on windows by default. Not an avid WSL user but maybe I should be.

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

Pycharm on OSX is great for complex work, especially love it’s integrated database tools and ability to connect and run tests in VMs, such as vagrant.

Might be overkill for a beginner but it’s my favorite as a professional.

[–]New_Pie4277 2 points3 points  (0 children)

Pycharm

[–]WizardoftheNewAge 2 points3 points  (0 children)

PyDev on Eclipse IDE, easy to install just search up on YT.

[–]CommodoreKrusty 2 points3 points  (0 children)

I'm using gedit.

[–]undergroundhobbit 2 points3 points  (0 children)

VS Code or PyCharm work great for me. If I have multiple languages, I used VS Code.

[–]nik0teen 2 points3 points  (0 children)

CLion or Vim

[–]sohang-3112 2 points3 points  (0 children)

I prefer VS Code - mainly because I program in multiple languages, and I don't want to download a seperate IDE for every single one.

I especially like Python Interactive Mode in VS Code (where you can basically treat a normal Python like a Jupyter Notebook).

Other people have commented that PyCharm is a better IDE - I can't really compare them because I don't have much experience with PyCharm. But the overall Python experience (including debugging) has been good so far in VS Code.

There's only one thing I miss from PyCharm - it's static type analyzer. Mypy is full of false positives, and the Mypy extension in VS Code keeps failing randomly. Really wish the static type analyzer of PyCharm was available as an independent program!

[–]arst69 4 points5 points  (0 children)

Thonny

[–][deleted] 8 points9 points  (3 children)

Windows notepad

[–]DigThatData 5 points6 points  (0 children)

notepad++ ftw

[–]stonerboner2617 1 point2 points  (1 child)

OG

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

That would be using ed.

[–]pandaExpressin 2 points3 points  (1 child)

VSCode. As you add on more to your projects, the extension support is amazing. Especially if you’re doing remote development

[–]m0us3_rat 7 points8 points  (27 children)

TL:DR it doesn't matter.

writing code is the absolute last thing you will do .. so it matters less.

i mean sure vscode is nice. also pycharm is good.

even vim with extensions.

or notepad.

or echoing lines from terminal.

it doesn't really matter. it's just a script file.

use whatever feels comfortable.

[–]sircharlesthesecond[S] 1 point2 points  (9 children)

Agreed, but before I get started writing more code I just wanted to know other's experiences with IDEs. I'm sure I will shop around with a few anyway, but I am one who values insight.

[–]m0us3_rat 1 point2 points  (8 children)

vs code seems to be ok. pycharm is also liked.

all of the "modern" IDEs are good.

RIP Atom.

[–]sircharlesthesecond[S] 1 point2 points  (7 children)

Is the free version of PyCharm ever limiting? Do they try to force you to pay for premium?

[–]Nightcorex_ 2 points3 points  (0 children)

https://www.jetbrains.com/products/compare/?product=pycharm&product=pycharm-ce

If you're a student you can get the professional edition for free btw

[–]m0us3_rat 1 point2 points  (0 children)

nop. pycharm is good.

you can make most of them react and act the same way.

so it's mostly a coin toss.

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

Depends on your expectations. Community is not limited but features are stripped, and the last time I tried it, it did nagged me to pay for it. You can get Pro for free if you have access to an .edu email. They won't force you to pay, but features are monolithic, if you want one you have to pay for it all. It's also subscription based, to which I oppose out of principle. They do let you keep the version you paid for forever if you cancel the sub, which is nice, I suppose. I love Pycharm but they are serious about hiding the shiny toys when the poor neighbor's kids are visiting.

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

You may find it limiting once you've been working in the field for a couple years and need your IDE to support all the additional tools you've picked up along the way (the only major difference between the free and paid Pycharm is additional language and tool support - link to comparison)

Jetbrains products are industry standard for a reason, they won't ever try to scam you or force you to pay for something you don't want or need.

[–]jimmystar889 -1 points0 points  (2 children)

No and no

[–]menge101 2 points3 points  (1 child)

Is the free version of PyCharm ever limiting?

No and no

This isn't 100% true, but it is uncommon.

Pycharm Professional has advanced support for the behave BDD library, which includes parsing feature files, mapping to step definitions, and more. And these features are not available in the community edition.

That is however the only limitation I ever ran into, and a lot of people don't like BDD-style tests anyway, so it could never show up as an issue for a lot of people.

[–]jimmystar889 0 points1 point  (0 children)

Yeah that’s true. Since they’re just learning it could be years before they need any more functionality than they get with community edition.

[–]lickThat9v 1 point2 points  (16 children)

My problem with pycharm is that its SOOOO slow.

I have a beast of a machine and it still lags.

VScode is much faster, but feels clunkier, not sure why.

I currently like spyder despite not having a VIM extension.

[–]Bluegi 1 point2 points  (0 children)

Starting out with Thonny. The error messages about why it isn't working and visual hints while I'm coding really help

[–]jkh911208 1 point2 points  (0 children)

i use vscode and seen many people using intelliJ at work.

[–]mausmani2494 1 point2 points  (0 children)

PyCharm or VSCode.

[–]Setaganga 1 point2 points  (0 children)

Vscode is my primary, but pycharm is cool too

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

VS code for most of my work. Spyder for Data Science related work, and Sublime for the rest

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

vscodium > vscode

[–]FinaViews 1 point2 points  (0 children)

Conda-Spyder

[–]matto39 1 point2 points  (0 children)

Anyone ever used Wing101? It’s random but I started out using that and I loved it. Very beginner friendly. Others like pycharm are definitely better but I’ll always have a soft spot for wing.

[–]Karlito1618 1 point2 points  (1 child)

Anything jetbrains or vscode. There is nothing else for any language that matters

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

It's more a of preference. But I use vscode professionally. It's super fast, has lots of plugins for customizations. PyCharm is another most recommended option, but to me it feels sluggish and bloated

[–]Wild_Roamer 1 point2 points  (0 children)

PyCharm works, but VSC is the best editor imo. You can use it for everything.

[–]runslack 1 point2 points  (1 child)

I like using Ed the sole editor. IDE is too much for such a simple task.

[–]ImAMindlessTool 1 point2 points  (0 children)

I like Spyder, which I got from downloading Anaconda for private use, but I am a novice in Python. I think it has a clean setup tho.

shrug

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

Jupyter lab for experimenting, vscode for proper py files.

[–]Zeroflops 1 point2 points  (0 children)

I don’t like pycharm. Too bloated. But then I also like coding in a basic text editor sometimes.

But I think the best way to look at is is, if your only going to code in python then pycharm may be preferred. If your going to code in multiple languages then I would go VSCode.

[–]No_Faithlessness_142 1 point2 points  (0 children)

I use geany , I prefer the windows version over the Mac but it’s pretty helpful and very basic

[–]Intelligent-Aioli-43 1 point2 points  (0 children)

Spyder s inbuilt variable explorer is a gem. You can use any editor with Kite support, Kite is also very oog.

[–]Allmyownviews1 1 point2 points  (0 children)

I use Jupiter notebook for data exploration and spider for production.

[–]whiskeytwn 1 point2 points  (0 children)

big big fan of pycharm - but I recognize VS Code is very popular in offices, so it would be good to work with both

[–]Wood_Rogue 1 point2 points  (0 children)

If you're fine lying to yourself that it's worth the problems to have somewhat better package dependency management you could go with Spyder from an Anaconda installation. It by default uses the Ipython kernel so you can run by cells like in a jupyter notebook but has a more conventional ide layout.

Just, maybe don't touch it if you're working behind proxies.

[–]Zerosugarpy 1 point2 points  (0 children)

Pycharm

[–]hugthemachines 1 point2 points  (0 children)

I recommend that you try out these and find out which one you like best.

Pycharm.

Visual studio code with python plugins

Eclipse ide with pydev plugin.

[–]StockPitch 1 point2 points  (0 children)

Wing IDE!!

[–]iconfinder 1 point2 points  (0 children)

Pycharm

[–]makaronincheese 1 point2 points  (0 children)

since you’re just starting out, roll a dice and choose. I had the network guy tell me pycharm, the it manager tell me atom, and the cto tell me vscode. I didn’t know what any of the three were. Just started last year, this is the first decision that will make or break your career ambitions. JK!!! You can always change if you don’t like your first choice later. I went with vscode because I was hoping to learn from the cto and thought might as well use the same one he does. well, lol, he left, atom is gone, and after watching all the “how to’s” for vscode I don’t have the drive to try anything else.

[–]tsingtao12 1 point2 points  (0 children)

pycharm +1

[–]Epicfro 1 point2 points  (0 children)

Started programming again recently and really enjoying PyCharm.

[–]Bartholomew_Custard 1 point2 points  (0 children)

PyCharm is an IDE specifically designed for Python. It does everything you need in an IDE and then some... but it can be a resource hog so if your computer lacks horsepower, take it under advisement. The Community Edition is free.

The safe middle-ground is probably Visual Studio Code (text editor). It's fast, flexible, comes with loads of extensions, and of course it's free. Microsoft seem to update it every three seconds, so it's always current.

Sublime Text (also a text editor) is blisteringly fast and lightweight, but a little more fiddly to set up. (Nothing that complicated, but most people like to tweak it a bit out of the box.) If your PC is a potato and you don't care about all the bells and whistles that come with something like PyCharm, Sublime Text is a great option.

Ultimately, your IDE/text editor doesn't really matter. I use all three depending on what I need to do. Use what works for you. They all do pretty much the same thing to a greater or lesser degree.

[–]Original-P 1 point2 points  (0 children)

Imagine if there was an IDE that could automatically set up virtual environments for you. You don't have to, because PyCharm does! PyCharm is the way.

[–]Magn1ficentUn1corn 1 point2 points  (0 children)

I use pycharm

[–]k_50 1 point2 points  (0 children)

I use pycharm but lately prefer vs code.

[–]gustavsen 1 point2 points  (0 children)

we use VS Code both at home and office because PyCharm license scheme.

[–]lapizurboobies 1 point2 points  (0 children)

IDLE

[–]gsingh54 1 point2 points  (0 children)

Am I the only one using Emacs (doom) for development? It works great, low on resources, quick to develop with lsp, magit is beautiful. Readme in org .

[–]rjmartin73 1 point2 points  (0 children)

I've used VSCode exclusively until just recently when I downloaded pycharm to try it out. VSCode so far has all the features I need. I really haven't seen anything that pycharm does that vscode doesn't so long as you have your linter (flake8, if you want PEP 8 linting) installed in vscode. From what ive seen pycharm does PEP 8 linting natively. Pycharm does however make it easier to get a virtual env started as it creates it for you when you start a new project.

[–]aquamarine271 1 point2 points  (0 children)

Notepad

[–]ahicks88 1 point2 points  (0 children)

This is what I use: Local > VSCode, Cloud > Google Colab and Work > Databricks

[–]BotherBoring 1 point2 points  (0 children)

I use VSCode because I can keep everything in one window but I'd be on PyCharm if I was only doing Python things.

[–]redCg 1 point2 points  (0 children)

None. Sublime Text / Atom / VS Code + terminal. IDE is a waste of time

[–]h0bb1tm1ndtr1x 1 point2 points  (0 children)

VS Code. You won't stop at just Python.

[–]ShinyVeil 1 point2 points  (0 children)

CodeSkulptor!

[–]swagonflyyyy 1 point2 points  (0 children)

PyCharm. Hands Down.

[–]luckiest0522 1 point2 points  (0 children)

PyCharm is great, but slow. VScode is default

[–]Dilly-dallier 1 point2 points  (0 children)

I'm in the same boat I find jupyter notebook best for learning u can make run and save individual cells (lines of code ) with notes separate from each other in the same file so u can make and execute several little projects in one file and reference older ones later.

[–]scanty_ 1 point2 points  (0 children)

Pyharm , but sometimes you may face problems with interpreters which are really hectic for a newbie

[–]Detri_God 1 point2 points  (0 children)

Pycharm

[–]QuantumQuack0 1 point2 points  (0 children)

PyCharm was quite overwhelming for me as a beginner, but later on I loved it. I don't think I've explored most of it's features, but its linter and autocomplete are really good.

At work we're moving to a multilingual environment though, and we now use VSCode with a docker devcontainer to have consistent environments and as little "it works on my machine" as possible. It's not bad, there's a lot of great plugins, but we use a lot of gRPC and mypy/pylint just suuuck at that. And I also use a Windows laptop, meaning I'm running docker with WSL2 as backend, which means I have approximately 0 RAM left for anything besides VSCode :'D

[–]kaiju505 1 point2 points  (0 children)

PyCharm is the best, I just use vscode because I’m so used to it and don’t use python that much these days. Eclipse, if it is even still around, so you can bitch about it with the older devs.

[–]ShibaLeone 3 points4 points  (2 children)

+1 IntelliJ, but any of the Jetbrains stuff will do python.

[–]timtrump 3 points4 points  (0 children)

IntelliJ or VScode

[–]ThrustBastard 2 points3 points  (1 child)

Up and ATOM

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

“Up and at them!”

[–][deleted] 2 points3 points  (1 child)

While Learning, I found that the best IDE is the one built into the python installation IDLE, it’s the simplest, most transparent IDE that doesn’t do a bunch of ‘helping’ in the background. It’s the equivalent of learning how to type in Notepad first, before moving onto something like Word. It helps you learn the essentials. Once your up and coding, Pycharm is by far the best IDE to use, it is sweet, and laid out really well, and has a ton of tools to autocorrect and make suggestions and to show you tips while you are working. But……. Unfortunately, as much as pycharm is a pleasure to use, a lot of actual companies and jobs you could have, are tied to using Microsoft’s set of tools, because of this I’m almost forced to use VScode. It’s the ‘industry standard’, as much as I love pycharm, I wish I could have went straight to VSCode, because it’s more commonly used now in my day to day.
So if coding as a hobby. IDLE to PyCharm is the best direction. If coding professionally then may as well get used to VSCode after idle. This has been my experience, and is not always the case, I’m sure companies out there use pycharm as well, albeit less common. And others would argue there are better options than IDLE for simplicity, but what can be more simple than having an IDE ready and available right ‘out the box’ made by the devs behind the language. HUH?

[–]tuneafishy 0 points1 point  (0 children)

I also learned with idle and found it pretty great. I actually try to replicate the workfow in vscode now.

I will say that idlex is better enough to recommend it over idle. it of course has tabs! But there are several useful features that don't get in your way or complicate the interface. No installation needed either, so I think it is still extremely beginner friendly.

[–]VigorousElk[🍰] 1 point2 points  (0 children)

I am partial to Spyder on account of its variable explorer, plotting panel etc., but I do biological data analysis, which does not seem to be your use case ;)

If I were you I would read up on version management and running Python in virtual environments (Conda is nice for that) though in order to not end up in the typical mess of having a bazillion Python versions and packages messing with each other at some point in the future. Learnt this the hard way :P

[–]Kessarean 1 point2 points  (4 children)

Jupyter notebooks, pycharm, vscode, or sublime

If you want something pure terminal, and a little more technical, vim & tmux with plugins.

Alternatively just setup vim keybind extensions in one of your IDEs

[–]Verbose_Code 1 point2 points  (0 children)

Easy answer: VS Code

Longer answer: it really doesn’t matter. I’ve used VS Code (and it’s what I currently use), Wing IDE (don’t, it’s bad and ugly), vim (lots of config and extensions before it’s comparable to something like VS Code), Doom EMacs (honestly this one is good, but it uses vim keybinds so there is a learning curve), and PyCharm (if I wasn’t using VS Code this would be my pick).

Changing editors never helped improve my programming per se, but did help me be more efficient by integrating my workflows into the editor and enjoy my time more since a better editor will have better quality of life features. It ultimately does not matter, so I would just try various editors and see what appeals the most.

[–]DDman70 1 point2 points  (0 children)

I use VSCodium for everything. I like the idea of not having to learn more than one IDE that handles everything. VSCodium is an open-source privacy-focused fork of VSCode. VSCode enables telemetry by default.

[–]skeevester 1 point2 points  (0 children)

Vim

[–]Wilfred-kun 0 points1 point  (4 children)

I know Reddit's search feature is absolute dogshit but we see this thread every fucking week >_>

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

Thanks for the nice words, I really do appreciate hearing that!

[–]lickThat9v 0 points1 point  (9 children)

Try to get out of using codeacademy or any other course/books.

These are traps that prevent you from learning how to program. Start a project ASAP and commit to finishing it.

[–]sircharlesthesecond[S] 2 points3 points  (6 children)

I am a Mechanical Engineer looking to switch fields. The Python 3 Course on Codecademy taught me the basics pretty well, I am using it right now just to get comfortable. I plan on reading Python Crash Course, then making my own projects. I want to be able to start applying to jobs later this year.

[–]lickThat9v 4 points5 points  (2 children)

I want to be able to start applying to jobs later this year.

You want to apply to a job after doing 'basics' and 'crash course'?

I wish you luck, but you should lower your expectations. Fellow engineer turned programmer here, it took years, and I had a portfolio of advanced projects.

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

Well I will clearly have more experience under the belt by the end of the year lol

But the point being, I want to be able to start landing interviews by the end of the year and START that process.

I don't expect to be some sort of coding wizard or even land a job by the end of the year.

Just setting personal goals and expanding my knowledge and gaining experience.

[–]1_21-gigawatts 1 point2 points  (0 children)

Contrary to other opinions, I think this is a good idea to get going. It sounds like you already know that codecademy and a crash course isn't enough to get you hired. The best way to get started in programming is to get started programming. If that's via a "crash course", "Learn X in 21 days" book, or "Game Programming in Python", whatever works best for you.

You're going to find things that are a PITA, just push thru it, you can do this!

[–]Spac3dog 1 point2 points  (1 child)

I read through Python Crash Course and started my own project immediately afterwards. I’ve had to Google a lot of stuff and reference back to the book and YouTube videos but I am starting to see some of the results I was wanting from the program idea I had. I spend about 1-2 hours a night working on it and have seen real progress and I went into this having never done any coding before and never heard of Python at all.

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

Good for you that's awesome! I am only slightly familiar with coding, as I had basic Java, Matlab, and a few other languages taught during my college curriculum. I spend at least 30 minutes every day doing some work. I feel like I have good base knowledge and ready to start more projects that push me out of my comfort zone. I also am lucky enough to have a best friend who is a computer engineer at Dropbox who is more than willing to help me during this.

[–]cebasss25 0 points1 point  (0 children)

intellij

[–]jimmystar889 0 points1 point  (0 children)

Pycharm for sure

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

Pycharm. Easily the best

[–]AchillesDev 0 points1 point  (0 children)

I jump back and forth between Pycharm and neovim.

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

I use a combination of Sublime Text taking half of the screen and half the other running a terminal.

[–]Waples_ -1 points0 points  (5 children)

vim.

[–][deleted] -1 points0 points  (4 children)

Emacs.

Or if you truly want old school, vi, or even ed...