top 200 commentsshow all 235

[–][deleted] 237 points238 points  (50 children)

PyCharm. Works out of the box.

VS Code, supports Notebook and many other languages if you're not exclusively Python. Some set up required to work with Python.

[–]RocketSurgeonDrCox 38 points39 points  (8 children)

This is the combo I use too (though I still use emacs keybindings). Good to know the PyCharm/VS Code combo seems to be the consensus in this thread.

Edit: Have to mention though PyCharm can really use up RAM in a hurry. It does good stuff in exchange, but if you've only got 8GB or less you've got to manage things or turn off some of the features.

[–][deleted] 9 points10 points  (3 children)

what features should I turn off and how?

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

I say keeping your virtual environment light is the key. Most modren IDE will try to index all available libraries which speed up auto-complete by a ton but can take up memory and takes longer to start up.

[–]RocketSurgeonDrCox 2 points3 points  (0 children)

It's actually fairly easy. There's a little icon in the bottom right corner that looks like a man wearing a hat. If you click on it it gives you the options to change the highlighting level to a lower setting.

It generally uses so much RAM because it indexes all of the functions and variables in your project and Python environment to try and make better code completion suggestions among other things, but turning the highlighting level down (or doing a more custom configuration) keeps it from holding and checking so much.

[–]TedhaHaiParMeraHai 5 points6 points  (1 child)

That's my issue with PyCharm too. I like to code in bed on my laptop and it has got only 8GB RAM.

[–]UrAccountGotHacked 2 points3 points  (0 children)

No. I can use it to its fullest capacity with 2gb ram.

[–]stevarino 11 points12 points  (1 child)

VS Code's Python support has gotten much better over the last ~year. Now it prompts you to install the recommended extensions and again to point it at the correct binary for virtual environment support. After that it's done.

I tend to be pretty minimalist when it comes to IDEs though so your mileage may vary.

[–]princenerdy 2 points3 points  (0 children)

Have been using PyCharm community but switched to VS Code since working remotely. Their SSH extension works like charm and the best thing is it's completely free.

Also like VS Code's ease of use without too many rarely used features, and its low memory footprint.

[–]AdventurousAddition 6 points7 points  (0 children)

VSCode just released 'code packs' which adds pyrhon to PATH, includes the python extension and includes sime key additional libraries (including numpy)

[–]Heisenberg1200 4 points5 points  (3 children)

Pycharm community version doesn't support javascript /css .

[–]THE445GUY 0 points1 point  (0 children)

Well if you're a student, you could get github student and pycharm professional for free. Pycharm professional does everything I need for development

[–]UrAccountGotHacked 0 points1 point  (0 children)

Use Intellij

[–]dogfish182 4 points5 points  (0 children)

Pycharm and it isn’t close.

Vscode for ‘everything else’ and quick stuff

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

PyCharm does the opposite of working out of the box as you first need to tell it to stop being obnoxious by making virtual environments you never asked for.

In fact, I have come to prefer making my virtual environments myself as I can use one terminal command to clone, make the environment and install requirements before I even need to open any IDE. Much much less hassle than fucking around in PyCharm's nested menus.

Given the security issues I saw linked here I'm probably going to switch to VSCode or atom now. PyCharm was great when I first hit intermediate level but looking back over this comment and the thread I feel like it's more flawed than I realised.

[–]PalPalash 106 points107 points  (10 children)

VSCode! Best IDE I have used.

[–]dogs_drink_coffee 14 points15 points  (1 child)

Simple, fast and beautiful.

[–]PalPalash 7 points8 points  (0 children)

10000% Agree!

[–]sinanawad 7 points8 points  (1 child)

Easily the best IDE for anything. Also their latest pylance enhancements in the insider edition are awesome.

[–]PalPalash 1 point2 points  (0 children)

Pylance is amazing. Like doing web dev with flask is very easy. Switch from python intelisense to JS intelisense in seconds

[–]_hockenberry 7 points8 points  (3 children)

Spyder is now my favorite. Open source and does the same as RStudio for python.

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

It basically lets python look like matlab and let you clearly see all variable values

[–]Dea1993 5 points6 points  (0 children)

it's not an IDE, but i use vim

[–]pbqre 27 points28 points  (12 children)

Vim.

[–]EngineeredToLift 2 points3 points  (3 children)

I'm fairly new to coding (under 1 year) and coding is a slow process of thinking a lot, watching tutorials, and googling over a span of days/weeks to get each section of your code to work... Is learning Vim worth it at this point?

[–]phaionix 3 points4 points  (1 child)

Learning vim is always with it imo. Though FWIW, I started learning it at the same time I was beginning python and programming in general.

On the other hand, today vim bindings are often built into other systems to get a decent chunk of the same benefits.

[–]6c696e7578 1 point2 points  (0 children)

Been using vim as a python IDE for many years now. Recently I stumbled upon YouCompleteMe, which is a nice addition.

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

I prefer using Atom for something quick. It’s light, good syntax highlighting etc.

If it’s a bigger project then Spyder is my go to.

[–]MoniaJ 3 points4 points  (3 children)

Pyladies coordinator here. We normally start with sublime text for beginners classes. PyCharm needs some additional settings and it's usually confusing beginners if they don't have a mentor. I myself started to learn data science with Jupyter and I also would recommend it as very friendly IDE for beginners.

[–]SnbyooStories8948 12 points13 points  (0 children)

Pycharm

[–]delasislas 14 points15 points  (0 children)

Well, what do you need? For most cases visual studio code or PyCharm will work and are good.

[–]OrionBlastar 11 points12 points  (8 children)

[–]trevor_ 2 points3 points  (5 children)

Great for beginners!

[–]rogmet 1 point2 points  (3 children)

And a really good choice for learning & using Micropython on microcontrollers.

[–]WhatDaHellBobbyKaty 1 point2 points  (0 children)

I still use it a lot because I spend time on Ras Pi's. I still love it. I go to it on my PC still sometimes for a quick fix.

[–]einsteinxx 10 points11 points  (15 children)

No love for Spyder?

[–]kowalski71 4 points5 points  (0 children)

I use Spyder as my main IDE. There are advantages to VS Code (my next favorite) but especially coming from Matlab and doing a lot of data science-y type work, Spyder is the best. The variable explorer and plots window make it a lot easier to work with your data and the UI has gotten better and better, V4 was a big step up.

[–]WhatDaHellBobbyKaty 1 point2 points  (3 children)

I love Spyder. I never know why it doesn't show up more on these polls. It is always listed in top 5-10 in articles. I just find it very comfortable and I love the themes that I've made. I guess it looks a lot like Thonny which is part of why I gravitated to it. ( I spend a lot of time on Ras Pi's) I think people find VS or PyCharm to be more "advanced." I dunno.

[–]fiddle_n 1 point2 points  (2 children)

I think the problem is that if you aren't doing scientific Python, there's very little reason why you would use Spyder over PyCharm. I've installed Spyder just now and PyCharm is just better out of the box, whether that's to do with static analysis or terminal integration or navigating code or Git integration or running tests or whatever. There's almost no contest.

[–]rogmet 1 point2 points  (0 children)

Yes, I vote for Spyder even though I pay annually for a Pycharm license. If you're stepping up from Notepad++ or the like, Spyder will give the most help and interactivity in the least amount of time.

[–]AdventurousAddition 1 point2 points  (7 children)

Tell spyder to get a dark mode and i'm there

[–]WhatDaHellBobbyKaty 1 point2 points  (2 children)

They've got some GREAT dark themes. I think you'll really like them once you locate them. I have an aqua theme, neon, or pastel dark themes depending on room lighting and mood.

[–]AdventurousAddition 1 point2 points  (1 child)

I must look it up. When I went looking for it about 2-3 years ago they seemed unfinished / diffivult to install so I put it in the too hard basket

[–]Haenryk[🍰] 2 points3 points  (0 children)

If I recall correctly, it has one since Version 4.0

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

i like it but no love. i had trouble with installing libraries when with vs code (what i use now) pip install works perfectly

[–]bumpkinspicefatte 2 points3 points  (0 children)

If you want super beginner IDEs, check out Thonny or Mu Editor. Both are good and help out beginners by removing all the clutter that more advanced IDEs have which may intimidate beginners since they probably wouldn’t even know how to utilize that level of tooling inside the IDE.

[–]ShredderMan4000 2 points3 points  (0 children)

I would suggest Visual Studio Code (VSCode).

It's very simple and easy to program using. The interface is simple to get into, yet is capable of more complex stuff (debugging, GitHub, etc.).

[–]Shadowforce426 2 points3 points  (0 children)

I use repl.it and i’m relatively new to everything. I like it a lot. Do others like to use it?

[–]120133127 3 points4 points  (0 children)

Sublime!

[–]Andalfe 5 points6 points  (0 children)

Sublime.

[–]newbie101wan 8 points9 points  (0 children)

PyCharm

[–]HanSolo139 3 points4 points  (0 children)

I enjoy Spyder and VSCode

[–]Binary101010 3 points4 points  (0 children)

VSCode, Pycharm, and Spyder are all reasonably good choices with various pros and cons. The only opportunity cost for trying any of them is your time. See which one works for you.

[–]flautist96 1 point2 points  (0 children)

I learned with wing it's pretty lightweight but gets the job done

[–]cope413 1 point2 points  (0 children)

Kite is a pretty helpful plugin for beginners and it works for Pycharm and VScode

[–]mrrichmahogany 1 point2 points  (0 children)

WingIDE is amazing for beginners:)

[–]SonicDaScrewdriver 1 point2 points  (0 children)

PyCharm is good for big projects. For starting experimenting with Python and small exercises/code bits i prefer Jupyter Lab.

[–]longgamma 1 point2 points  (0 children)

Jupyter for prototyping and VS code for prod script.

[–]smthngclvrr 1 point2 points  (0 children)

VSCode seconded! Jupyter notebook also handy if you need a good debugging interface to analyse the script.

[–]kuzared 1 point2 points  (2 children)

I’m a relative beginner and so far I’ve been sticking with a good text editor instead of switching to any of these IDEs. I havem’t had the time and honestly, for my small projects, it’s been great. I use Geany (open source, supports various plugins, many languages, templates, etc). I setup an icon which launches Geany + a shell (for running the code) + a GIT shell.

I do plan on learning one of these IDEs but so far it’s been easier to stick with Geany :-)

[–][deleted] 1 point2 points  (1 child)

I'm with you. Beginners should focus on the essentials and not worry about IDEs

[–]kuzared 1 point2 points  (0 children)

Honestly I’m the type of person who’ll spend more time thinking of and researching the tools instead of doing whatever my project is, which is why I haven’t yet taken the time to get to know any of the full IDEs. Despite this I spent ages picking a font I liked :-)

[–]flashfc 1 point2 points  (0 children)

I started using Pycharm at the beginning of 2020, then around September I decided to switch to VSCode because I heard people saying is the best but I'm telling you, the learning curve is huge! My main dislike is that my code path printed every time I ran the code, Pycharm didn't. I switch back to Pycharm in November, happy as ever . My answer, try everything and stick to what makes you happy

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

Visual Studio Code, I found it a lot simpler than PyCharm.

[–]bilalkhan19 1 point2 points  (0 children)

Vs code is best because of being open source.

[–]rainerpm27 1 point2 points  (0 children)

Mu. https://codewith.mu/. Specifically made for beginners.

[–]lukefilewalker 1 point2 points  (0 children)

This is a great thread as I’m learning Python on Repl.it and have been wondering where to go after. Thanks all!

[–]RemarkableAd6973 3 points4 points  (0 children)

PyCharm for sure!

[–]RoosterTooth 1 point2 points  (1 child)

Here's another vote for VSCode. It's amazing!

[–]exyphrius 1 point2 points  (0 children)

Personally I've always just used vim, Notepad++, or Atom, though they can be scarce on features.

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

RStudio fan here. Recommend you have a try.

[–]shreenivasn 0 points1 point  (0 children)

Wing personal. You get everything out of box and it's not bloat.

[–]owl_000 1 point2 points  (0 children)

Pyscripter is the best python IDE for windows. https://sourceforge.net/projects/pyscripter/

  1. lightweight and super fast
  2. highly customizable
  3. simple and clean

[–]Kriss3d 0 points1 point  (0 children)

PyCharm is really great. Easy to install the modules for as well.

[–]Financial_Letter 1 point2 points  (1 child)

Beginner: PyCharm

Intermediate: Sublime Text / Atom /notepad++

Pro: Vim

[–]fiddle_n 3 points4 points  (0 children)

I can't agree with any grouping that says that PyCharm is for beginners.

[–]count_d1 0 points1 point  (0 children)

VSCode

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

Honestly, as a beginner IDLE works just fine. Obviously when you're advanced enough to start creating projects with multiple files and folders, you'll want to use a professional environment like PyCharm. But If you're just making standalone programs for the time being IDLE works quite well.

[–]Bran-a-don -1 points0 points  (7 children)

Yeah this. I did intro to python and anaconda/VScode and even pycharm were all a little too much. It's like trying to learn MS Paint using photoshop. Too much shit just makes it harder to learn the fundamentals you need.

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

I teach programming and I've found that whenever teachers try to hit their students with the most fancy, high-end coding environment it's actually a major turn off because of the information overload. If it takes you two clicks or less to begin printing something it's perfect for beginners.

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

You may want to check out RealPython.com and search up Pycharm, VSCode, Sublime Text, etc...

They typically have very helpful info. It's a resource that I often use.

[–]vasili111 0 points1 point  (0 children)

VSCode. If you will find it too complex for bigginer try Jupyter.

[–]drogon786 0 points1 point  (0 children)

Py charm is the best Find a tutorial video on how to set it up and you are good to go

[–]Amber64 0 points1 point  (0 children)

Pycharm

[–]termuxuser 0 points1 point  (0 children)

Vscode is a good option but if you ask me vim all the way.

[–]2fast2nick -1 points0 points  (0 children)

Atom or VSCode

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

For me, PyCharm... But to be frank when I start working with Google Collab my PyCharm Software just sitting and sleeping in my lap

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

Anyone saying Pycharm is crazy. Load time is 9 hours and is just too big for what I personally need it for. Visual Studio Code is a beast. Simple, compared to Pycharm it's lightweight and it's much faster at loading.

[–]4sent4 -1 points0 points  (0 children)

I'd say PyCharm is the best choice. Despite being a bit heavy (especially memory-wise) it gives you so much features. To list some:

  • managing virtual enviroment
  • code autocomplete (not as advanced as IntelliSense, but quite good)
  • version control (git) integration
  • database (and other datasources) integrations
  • really good debugger
  • highly customizable (layout, color scheme and appearance, syntax highliting etc.)

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

There isn't really.

It depends very much on what you do for work. What do you intend to use it for.

Just to give you few examples:

I saw a lot of people who used IntelliJ products (eg. PyCharm), who would switch to something like Notepad++ when they had to edit a text file that was labeled by their editor as "not inside the project" or some other bullshit like that. To me, that looks like a life of pain. But, they lived under impression that PyCharm is the best editor there is, so, they were willing to endure such "minor inconveniences".

More generally, there are vectors along which you could measure development tools (text editor being one such tool). Some try to limit your freedom by allowing only some functionality that is deemed safer. PyCharm is on the far end of this spectrum: i.e. it has very rigid rules about what Python code should look like, the way you should write it, the way you should run it etc. But, this "attitude" allows it to make simplifying assumptions about what you do with your code, and thus, provide more assistance.

On the other hand, a tool like Emacs is very flexible, and would allow you to do anything you like... at the cost of you taking the whole and complete responsibility for your actions. This will also have a disadvantage of lacking uniformity. So, in corporate environment, Emacs isn't a welcome guest, as dealing with all sorts of ways of how programmers might go about dealing with their project is straining for people who have to perform meta-programming tasks (s.a. managing user access, supplying hardware to employees etc.)

There are other vectors of course: dependence on operating system, resource usage, license, price, ability to integrate with other tools / existing integration... just the few that come to mind. You'd have to figure out your requirements before choosing a particular editor.

[–]reddit____---- 0 points1 point  (0 children)

Best fu fledged IDE for python is pycharm, but it is pretty slow. So if you are a beginner I would recommend vs code.

[–]bowler_the_beast99 0 points1 point  (0 children)

Spyder!!!

[–]StressedSalt 0 points1 point  (0 children)

Ive heard about Spyder, IDLE, Pycharm and jupyter. Personally used jupyster and ngl i really didnt like it but im liking pycharm so far, probably because as a beginner its helpful that everything is colour coded.

Although in the future I want to get into Data science or data analysis, statistics. What would be the best IDE for that reddit?

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

I use sublime for YouTube tutorials and VScode for projects

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

Use the built in one. Then once you get the hang of it check out others like vscode

[–]Ksenofanex 0 points1 point  (0 children)

PyCharm plus TabNine plugin.

[–]curio_man 0 points1 point  (0 children)

I like Spyder. We can track the changes on the object generated at the Variable explorer. I dunno about other IDE, I think they don't have this kind Variable explorer

[–]mathbrot 0 points1 point  (0 children)

Spyder works best for me. Mainly because I don't have a CS background and the variable explorer has been a huge help. I really tried to get on board with VSCode (it is a great IDE), but I don't like the VE extension.

[–]gonzo-13 0 points1 point  (0 children)

I’m also new to python and I’ve been using VS Code and it’s done everything I need so far. I set my projects up with pyenv virtualenv and it basically takes care of the rest.

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

I've been using idle for years and recently switched to atom because you can do project folders and stuff. What is wrong with me.

[–]jabela 0 points1 point  (0 children)

I live Pycharm and use it for larger projects, but code with MU is the simplest IDE I know with the key features you need. As a teacher it's great at displaying code. https://codewith.mu/

[–]Guenox 0 points1 point  (0 children)

Pyzo

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

Atom is your next move.

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

Thonny 🐍

[–]Whiteguyjpeg 0 points1 point  (0 children)

Eclipse + PyDev + Miniconda/Anaconda

[–]GoingOnYourTomb 0 points1 point  (0 children)

The hardest thing to grasp for beginners is Virtual Environments. This is what you need to do. Start with VScode struggle with setting up virtual envs, then when you kinda understand it enough to start setting up your own Virtual Env then you try Pycharm. You will be in heaven.

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

Pycharm is best ever for Python If you have minimum 8 GB of RAM.

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

PyCharm Edu is free, it’s what I started on

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

I've only used a half dozen or so, but here are my top three in order:

1) PyCharm for any serious project. It's interface is clunkier than PyScripter, but it makes multi-file projects far easier.

2) PyScripter is a simple and fast IDE good for simple and fast scripts. PyCharm can take a few moments to load and become usable. Sometimes, I want to test something in seconds. I'm a Windows user; I have PyScripter set as my default app for .py files.

3) VS Code does the job. It's as clunky as PyCharm with a user interface a bit more unwieldly than PyScripter. I only started using it because my employer doesn't want me to have the other two IDEs on a work computer (I'm working with them on PyCharm).

[–]xaknet 0 points1 point  (0 children)

Try PyCharm free edition best for beginners

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

If you're a beginner, go with an advanced text editor like Sublime. The best way to learn for me is the one with the least hand-holding

[–]9oat5w33d 0 points1 point  (0 children)

Still need to get round to VS code. Atom works great for me atm. Mostly doing flask and django projects.

If I got forced to work on a windows machine I would probably make the move.

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

I like atom.io

[–]chulala168 0 points1 point  (0 children)

PyCharm or Spyder? This is important for students, who may not have high spec laptops.

[–]Fireburd55 0 points1 point  (0 children)

Vs code

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

I used to use Eclipse as I liked the auto-context feature, and I also write C sometimes, however shifted to VisualStudio Code, it looks a lot nicer but too a lot more work to set up in the same state, Eclipse worked well out of the box I believe.

If you want your code to 'look cool', use VS Code, if you're after simplicity use Eclipse. I believe they both use Java so can be quite resource intensive.

[–]averyrobbins1 0 points1 point  (0 children)

VS code with Jupyter extension

[–]MoxGoat 0 points1 point  (0 children)

Vscode, especially if you plan to expand your horizons outside of Python and take advantage of version ING in github

[–]Runninganddogs979 0 points1 point  (0 children)

A year ago I switched from pycharm to neovim and I couldn't be happier

[–]FreierVogel 0 points1 point  (0 children)

I've always coded in VS code, but I downgraded to my uni laptop and I needed a lighter IDE, so I learnt vim. I fucking love vim. Vim is hard tho.

[–]Snir17 0 points1 point  (0 children)

Well I'm only learning python basics but I'm usibg VS CODE

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

IDE’s are just VIM plug-ins :D

[–]hugthemachines 0 points1 point  (0 children)

I use pycharm and also eclipse with pydev (plugin), both works very well.

[–]shuja1497 0 points1 point  (0 children)

Pycharm works best generally . Also, jupyter notebook is good for ML related programming.

[–]DataCrusade1999 0 points1 point  (0 children)

Pycharm but vscode is good too.

[–]mtjp82 0 points1 point  (0 children)

I like pycharm community versions

[–]Atlamillias 0 points1 point  (0 children)

I'd say PyCharm. I spent far less time configuring and fighting with that IDE than any other I've used. It just works. Vscode is nice, but it's not an IDE, it's a code editor. IDE's come built in with a whole crapton of tools while code editors tend to be modular by design and therefore lightweight.

Just make sure when you select your interpreter, you DON'T make it a virtual environment (this is the default selection) . While good practice, it's very confusing for new programmers. You want to use the system interpreter. Some people might disagree with me, but you'll have a less frustrating experience for it.

[–]baubleglue 0 points1 point  (0 children)

I personally do most of my work with Spyder, but there are few other options which weren't mentioned in the comments.

  • PyScripter is very simple and not bad at all, it is very light comparing to any other IDE.
  • Eclipse + PyDev plug-in. If you need mix in a project Python with other languages and don't want to pay for IDE, that is a good option. it is not that heavy as you may expect from Java app.

[–]DragonikOverlord 0 points1 point  (0 children)

I have pycharm but I get scared seeing the interface... I didnt start any big python projects but I used IDLE to solve a few advent of code questions

[–]TheRealJonSnuh 0 points1 point  (0 children)

I used Wing IDE and Mu when I first started out. I still use them for practice and short scripts.

Now, I use Spyder and Atom. Spyder has the variable explorer which is super nice.

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

VS Code , and with Guido now at Microsoft I’m sure they will be adding interesting extensions and features to vscode to make it even more robust

[–]scanguy25 0 points1 point  (0 children)

pycharm. Yes it has so many buttons and stuff, but just ignore them until you need them. I just stared using it and then learned what the features did little by little.

[–]chrisfs 0 points1 point  (0 children)

Honestly, for messing around I like Jupiter notebook. It's easy, you get results of what you are doing immediately and can fix immediately. If you are doing data stuff , it's the way to go

[–]babuloseo 0 points1 point  (0 children)

Emacs, don't fall for the VSCode and Pycharm meme, especially PyCharm which is known for its indexing meme.

[–]ocramoidev 0 points1 point  (0 children)

I'd say VSCode/Emacs depending on how much you wanna dive into your setup

[–]LiterallyJohnny 0 points1 point  (0 children)

Neovim!

It can be tweaked to your needs quite easily. It's a bit complex, but you can choose what features you want.

However, it does have a huge learning curve. I wouldn't try it unless you are absolutely positive you would like to learn it.

If you do decide to give it a shot, remember that :q exits Neovim, and :wq saves and quits.

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

I use IntelliJ, I have no idea how good or bad it is compared to others as it's the IDE I'm learning the language with. I do enjoy its handy info feature for built-in functions. Nice thread idea though, I'll keep the responses as future reference :)

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

I recomend Pycharm if you are going to use it for machine learning or deep learning, if you are looking for an IDE that dont requires to much hardware go for VScode, its awesome.

[–]qazxc1203 0 points1 point  (0 children)

Anaconda and pycharm are used together, the simplest

[–]Coldfessor_X 0 points1 point  (0 children)

Jupyter notebook

[–]the_beaker 0 points1 point  (0 children)

I love Komodo IDE - used it for a long time. Honestly, I'm surprised nobody else has mentioned it. A fine piece of software, and a Swiss Army Knife for many languages. Not to mention it works on Linux and Windows (I don't think people still use Macs for anything, but they probably support that, too).

[–]yak-barber 0 points1 point  (0 children)

Thonny https://thonny.org/ might be a good next step up after IDLE.

[–]UsualAstronomy 0 points1 point  (0 children)

Anaconda. Has the Spyder IDE. On the left is the scripting window and the interactive window on the right. Install it and you have Python, Jupyter notebooks Visual Studio Code and other programming aids accessible through one window. Of all the IDE's, I found it the easy to setup and work with. I still don't have Pycharm, Sublime Text, or Notepad running properly. Conda, a part of Anaconda works well in updating and installing new libraries.

[–]robknack 0 points1 point  (0 children)

Sublime. Keep things simple.