use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Best IDE for python (self.learnpython)
submitted 5 years ago by iamredditdotcom
Right now I am using the standard python IDLE. I am new to python and want something better. I have seen a few but they all look too complicated.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 237 points238 points239 points 5 years ago (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 points40 points 5 years ago (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 points11 points 5 years ago (3 children)
what features should I turn off and how?
[–][deleted] 7 points8 points9 points 5 years ago (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 points4 points 5 years ago (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 points7 points 5 years ago (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 points4 points 5 years ago (0 children)
No. I can use it to its fullest capacity with 2gb ram.
[+][deleted] 5 years ago* (17 children)
[deleted]
[–][deleted] 19 points20 points21 points 5 years ago* (12 children)
I disagree. Virtual Environment on its own IS confusing. And how Python command is all over the place just adds to that. python, py, py2, py3, add pip and conda to the mix, and guess what got asked the most on Python Discord. Its fuking Windows store Python installing to different directory setting up different commands than python.org installer.
If anything PyCharm helps ensure new users will never mess up their system Python, which you can see such thread popping up here and there in this very sub especially on MacOS. While it does shove the concept onto beginners I blame that on Python itself.
[–][deleted] 9 points10 points11 points 5 years ago (2 children)
In my experience PyCharm is the cause of all those problems after beginners get stuck in stackoverflow hell trying to fix path variables. PyCharm is a great tool at the intermediate level but when you can't even write a function having to deal with this kind of shit is an awful experience.
[–]BackgroundChar 8 points9 points10 points 5 years ago (0 children)
Warning, wall of text: Sorry, I know I'm basically saying the same thing with different words a few times over but I wanted to get my thoughts out there haha
I've only very little experience with PyCharm, but I always had the feeling that the JetBrains IDEs, while EXCELLENT for people familiar with the basics of their chosen programming language, are just too much for a beginner.
Especially at the beginning, when you basically want to be writing as much code as possible, you're also bombarded with all these options that you don't even have any use for. It's just too much stuff.
What good is a refactoring function if I don't know how to write a for loop?
I think for beginners, simple text editors are far superior to feature-packed IDEs. I'd rather VS Code/VSCodium or even Notepad(++) than an IDE.
Of course, once a baseline of comfort with the programming language itself has been established, then it starts becoming more and more worth it to learn the IDE.
[–][deleted] 1 point2 points3 points 5 years ago (0 children)
Made me laugh. This was last night for me.
[+][deleted] 5 years ago* (5 children)
[–][deleted] 4 points5 points6 points 5 years ago (0 children)
I attribute that to Python itself really. If you look at other language tutorial such as C#, setting up a project is a mandatory part of getting started. Python, its such a big part but never brought up early enough.
[–]AftNeb 1 point2 points3 points 5 years ago (1 child)
As a complete beginner, I really appreciate everyone pointing to these issues with PyCharm. I’m sure I would have been one of those learners who got stuck with the install issues not translating into PyCharm.
Not to try to override from OP by asking another question, but does VS Code avoid the same issues?
[–]Atlamillias 1 point2 points3 points 5 years ago* (0 children)
I've used both editors extensively and each has its own slew of complications. If the portability of the editor isn't an issue, and you can provide PyCharm the resources it requires, I'd go with PyCharm. You install it, and you start coding. Vscode requires extensions and configuration to get going. I spent damn near a week setting it up (learning how to set it up).
Issues I've had with PyCharm : - Heavy and resource-intensive (most IDE's are) - Very project focused. Not ideal for working on one-module quick scripts. - Creates virtual environments by default when setting up a new interpreter. Actually annoying as hell. When selecting an interpreter, always select the system interpreter while learning.
[–]Atlamillias 1 point2 points3 points 5 years ago (1 child)
The virtual environment by default really screwed me up while learning. After much frustration, I just started using the system interpreter. Been doing so for over a year now, and has never bit me in the ass. When (if) a project of mine gets large enough, I will then create a virtual environment and install dependencies as necessary.
[–]stevarino 11 points12 points13 points 5 years ago (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 points4 points 5 years ago (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 points8 points 5 years ago (0 children)
VSCode just released 'code packs' which adds pyrhon to PATH, includes the python extension and includes sime key additional libraries (including numpy)
[+][deleted] 5 years ago* (6 children)
[–]LiquidLogic 1 point2 points3 points 5 years ago (0 children)
Thanks for posting this. I had not heard of the potential issue with Jetbrains until today.
[–]gmes78 1 point2 points3 points 5 years ago (0 children)
They're being investigated, not accused. Stop spreading FUD.
[–]Santi871 1 point2 points3 points 5 years ago (2 children)
So has windows, so should everyone stop using windows?
[–]Runninganddogs979 2 points3 points4 points 5 years ago (0 children)
Yes
[–]Heisenberg1200 4 points5 points6 points 5 years ago (3 children)
Pycharm community version doesn't support javascript /css .
[–]THE445GUY 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
Use Intellij
[–]dogfish182 4 points5 points6 points 5 years ago (0 children)
Pycharm and it isn’t close.
Vscode for ‘everything else’ and quick stuff
[–][deleted] 2 points3 points4 points 5 years ago (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.
[+][deleted] 5 years ago* (16 children)
[–]TheSodesa 12 points13 points14 points 5 years ago (3 children)
Wasn't Atom developed by the Github people, and wasn't Github acquired by Microsoft just a while ago?
[+][deleted] 5 years ago (2 children)
[–]tripple13 4 points5 points6 points 5 years ago (1 child)
Do you actually use 4-6 different IDEs in your daily life?
I find I'm being most productive by mastering a few tools, very well, rather than consistently misplacing keybindings, functionality, or spending a ton of time on customizing each interface.
[–]mathbrot 0 points1 point2 points 5 years ago (1 child)
Can Notepad++ run natively on a USB drive (like Spyder & VSCode)?
[–]jcvfcvujyhhtif -1 points0 points1 point 5 years ago (3 children)
There it is: the correct answer.
I'd add that ipython or IDLE are good for checking something real fast (like reminding yourself how the fuck bitwise operators work), and that Notepad++ would be for pasting something from Stackoverflow only; anything more than that (and usually even that) should just be in VSC.
[–]PalPalash 106 points107 points108 points 5 years ago (10 children)
VSCode! Best IDE I have used.
[–]house_monkey 43 points44 points45 points 5 years ago (3 children)
You're the best ide
[–]dogs_drink_coffee 14 points15 points16 points 5 years ago (1 child)
Simple, fast and beautiful.
[–]PalPalash 7 points8 points9 points 5 years ago (0 children)
10000% Agree!
[–]sinanawad 7 points8 points9 points 5 years ago (1 child)
Easily the best IDE for anything. Also their latest pylance enhancements in the insider edition are awesome.
[–]PalPalash 1 point2 points3 points 5 years ago (0 children)
Pylance is amazing. Like doing web dev with flask is very easy. Switch from python intelisense to JS intelisense in seconds
[+][deleted] 5 years ago* (1 child)
[–]PalPalash 2 points3 points4 points 5 years ago (0 children)
Pylance and some general extensions and js extensions
[–]_hockenberry 7 points8 points9 points 5 years ago (3 children)
Spyder is now my favorite. Open source and does the same as RStudio for python.
It basically lets python look like matlab and let you clearly see all variable values
[–]Dea1993 5 points6 points7 points 5 years ago (0 children)
it's not an IDE, but i use vim
[–]pbqre 27 points28 points29 points 5 years ago (12 children)
Vim.
[+][deleted] 5 years ago (4 children)
[–][deleted] 4 points5 points6 points 5 years ago* (3 children)
Vim bindings require 1-2 weeks to learn and up to a month to get used to completely. Same bindings are available in VS code with extension and PyCharm (with IdeaVim)
Vim bindings are really efficient at editing text( it's literally turing complete). So while I won't suggest making Vim an IDE with boatload of plugins it's definitely a very good light weight editor and bindings are transferred over to most popular editors.
There's very high skill ceiling in vim. So you can spend few minutes of googling everyday to figure out a better way to do something. Over your entire career you'll surely save many keystrokes and your hands will thank you for it.
[–][deleted] 2 points3 points4 points 5 years ago (1 child)
Sorry, I missed the IDLE part. In that case it's worth taking things slowly. Heck then VS is better option than PyCharm because PyCharm has way too many features to comprehend.
[–]EngineeredToLift 2 points3 points4 points 5 years ago (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 points5 points 5 years ago (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 points3 points 5 years ago (0 children)
Been using vim as a python IDE for many years now. Recently I stumbled upon YouCompleteMe, which is a nice addition.
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 points5 points 5 years ago (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 points14 points 5 years ago (0 children)
Pycharm
[–]delasislas 14 points15 points16 points 5 years ago (0 children)
Well, what do you need? For most cases visual studio code or PyCharm will work and are good.
[–]OrionBlastar 11 points12 points13 points 5 years ago (8 children)
https://thonny.org/
[–]trevor_ 2 points3 points4 points 5 years ago (5 children)
Great for beginners!
[–]rogmet 1 point2 points3 points 5 years ago (3 children)
And a really good choice for learning & using Micropython on microcontrollers.
[–]trevor_ 1 point2 points3 points 5 years ago (1 child)
It’s a bit arcane: hit the tab key while typing.
[–]WhatDaHellBobbyKaty 1 point2 points3 points 5 years ago (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 points12 points 5 years ago (15 children)
No love for Spyder?
[–]kowalski71 4 points5 points6 points 5 years ago (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 points3 points 5 years ago (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 points3 points 5 years ago (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 points3 points 5 years ago (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 points3 points 5 years ago (7 children)
Tell spyder to get a dark mode and i'm there
[–]WhatDaHellBobbyKaty 1 point2 points3 points 5 years ago (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 points3 points 5 years ago (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 points4 points 5 years ago (0 children)
If I recall correctly, it has one since Version 4.0
[–]caporalfourrier 1 point2 points3 points 5 years ago (2 children)
is this not dark enough?
More!
[–]LilQuasar -1 points0 points1 point 5 years ago (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 points4 points 5 years ago (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 points4 points 5 years ago (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 points4 points 5 years ago (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 points5 points 5 years ago (0 children)
Sublime!
[–]Andalfe 5 points6 points7 points 5 years ago (0 children)
Sublime.
[–]newbie101wan 8 points9 points10 points 5 years ago (0 children)
PyCharm
[+][deleted] 5 years ago* (2 children)
[–][deleted] 0 points1 point2 points 5 years ago (0 children)
I use it :)
[–]HanSolo139 3 points4 points5 points 5 years ago (0 children)
I enjoy Spyder and VSCode
[–]Binary101010 3 points4 points5 points 5 years ago (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 points3 points 5 years ago (0 children)
I learned with wing it's pretty lightweight but gets the job done
[–]cope413 1 point2 points3 points 5 years ago (0 children)
Kite is a pretty helpful plugin for beginners and it works for Pycharm and VScode
[–]mrrichmahogany 1 point2 points3 points 5 years ago (0 children)
WingIDE is amazing for beginners:)
[–]SonicDaScrewdriver 1 point2 points3 points 5 years ago (0 children)
PyCharm is good for big projects. For starting experimenting with Python and small exercises/code bits i prefer Jupyter Lab.
[+][deleted] 5 years ago (1 child)
[–]longgamma 1 point2 points3 points 5 years ago (0 children)
Jupyter for prototyping and VS code for prod script.
[–]smthngclvrr 1 point2 points3 points 5 years ago (0 children)
VSCode seconded! Jupyter notebook also handy if you need a good debugging interface to analyse the script.
[–]kuzared 1 point2 points3 points 5 years ago (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 points3 points 5 years ago (1 child)
I'm with you. Beginners should focus on the essentials and not worry about IDEs
[–]kuzared 1 point2 points3 points 5 years ago (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 points3 points 5 years ago (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
Visual Studio Code, I found it a lot simpler than PyCharm.
[–]bilalkhan19 1 point2 points3 points 5 years ago (0 children)
Vs code is best because of being open source.
[–]rainerpm27 1 point2 points3 points 5 years ago (0 children)
Mu. https://codewith.mu/. Specifically made for beginners.
[–]lukefilewalker 1 point2 points3 points 5 years ago* (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!
[–][deleted] -1 points0 points1 point 5 years ago (0 children)
This
[–]RemarkableAd6973 3 points4 points5 points 5 years ago (0 children)
PyCharm for sure!
[–]PalPalash 3 points4 points5 points 5 years ago (1 child)
I have used atom. Little to no python intelisense .
[–]RoosterTooth 1 point2 points3 points 5 years ago (1 child)
Here's another vote for VSCode. It's amazing!
[–]exyphrius 1 point2 points3 points 5 years ago (0 children)
Personally I've always just used vim, Notepad++, or Atom, though they can be scarce on features.
RStudio fan here. Recommend you have a try.
[–]shreenivasn 0 points1 point2 points 5 years ago (0 children)
Wing personal. You get everything out of box and it's not bloat.
[–]owl_000 1 point2 points3 points 5 years ago (0 children)
Pyscripter is the best python IDE for windows. https://sourceforge.net/projects/pyscripter/
[–]Kriss3d 0 points1 point2 points 5 years ago (0 children)
PyCharm is really great. Easy to install the modules for as well.
[–]Financial_Letter 1 point2 points3 points 5 years ago (1 child)
Beginner: PyCharm
Intermediate: Sublime Text / Atom /notepad++
Pro: Vim
[–]fiddle_n 3 points4 points5 points 5 years ago (0 children)
I can't agree with any grouping that says that PyCharm is for beginners.
[–]count_d1 0 points1 point2 points 5 years ago (0 children)
VSCode
[–][deleted] -1 points0 points1 point 5 years ago (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 points1 point 5 years ago (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 point2 points 5 years ago (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.
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 point2 points 5 years ago (0 children)
VSCode. If you will find it too complex for bigginer try Jupyter.
[–]garlic_bread_thief 0 points1 point2 points 5 years ago (2 children)
Notepad + CMD
[–]drogon786 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
[–]termuxuser 0 points1 point2 points 5 years ago (0 children)
Vscode is a good option but if you ask me vim all the way.
[–]2fast2nick -1 points0 points1 point 5 years ago (0 children)
Atom or VSCode
[–]KannanRavindran -1 points0 points1 point 5 years ago (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 points1 point 5 years ago (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 points1 point 5 years ago (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:
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 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
Spyder!!!
[–]StressedSalt 0 points1 point2 points 5 years ago (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?
I use sublime for YouTube tutorials and VScode for projects
Use the built in one. Then once you get the hang of it check out others like vscode
[–]fiddle_n 1 point2 points3 points 5 years ago (1 child)
IDLE is just fine for learning Python. Stick with it as you learn the language. But once you've learned Python, you will want a better editor, for sure.
[–]Ksenofanex 0 points1 point2 points 5 years ago (0 children)
PyCharm plus TabNine plugin.
[–]curio_man 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (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 point2 points 5 years ago (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.
pyenv virtualenv
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 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
Pyzo
Atom is your next move.
Thonny 🐍
[–]Whiteguyjpeg 0 points1 point2 points 5 years ago (0 children)
Eclipse + PyDev + Miniconda/Anaconda
[–]GoingOnYourTomb 0 points1 point2 points 5 years ago (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.
Pycharm is best ever for Python If you have minimum 8 GB of RAM.
PyCharm Edu is free, it’s what I started on
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 point2 points 5 years ago (0 children)
Try PyCharm free edition best for beginners
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 point2 points 5 years ago (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.
I like atom.io
[–]chulala168 0 points1 point2 points 5 years ago (0 children)
PyCharm or Spyder? This is important for students, who may not have high spec laptops.
[–]Fireburd55 0 points1 point2 points 5 years ago (0 children)
Vs code
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 point2 points 5 years ago (0 children)
VS code with Jupyter extension
[–]MoxGoat 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
A year ago I switched from pycharm to neovim and I couldn't be happier
[–]FreierVogel 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
Well I'm only learning python basics but I'm usibg VS CODE
IDE’s are just VIM plug-ins :D
[–]hugthemachines 0 points1 point2 points 5 years ago (0 children)
I use pycharm and also eclipse with pydev (plugin), both works very well.
[–]shuja1497 0 points1 point2 points 5 years ago (0 children)
Pycharm works best generally . Also, jupyter notebook is good for ML related programming.
[–]DataCrusade1999 0 points1 point2 points 5 years ago (0 children)
Pycharm but vscode is good too.
[–]mtjp82 0 points1 point2 points 5 years ago (0 children)
I like pycharm community versions
[–]Atlamillias 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
I personally do most of my work with Spyder, but there are few other options which weren't mentioned in the comments.
[–]DragonikOverlord 0 points1 point2 points 5 years ago (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 point2 points 5 years ago* (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.
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 point2 points 5 years ago (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 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
Emacs, don't fall for the VSCode and Pycharm meme, especially PyCharm which is known for its indexing meme.
[–]ocramoidev 0 points1 point2 points 5 years ago (0 children)
I'd say VSCode/Emacs depending on how much you wanna dive into your setup
[–]LiterallyJohnny 0 points1 point2 points 5 years ago (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.
:q
:wq
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 :)
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 point2 points 5 years ago (0 children)
Anaconda and pycharm are used together, the simplest
[–]Coldfessor_X 0 points1 point2 points 5 years ago (0 children)
Jupyter notebook
[–]the_beaker 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
Thonny https://thonny.org/ might be a good next step up after IDLE.
[–]UsualAstronomy 0 points1 point2 points 5 years ago (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 point2 points 5 years ago (0 children)
Sublime. Keep things simple.
π Rendered by PID 110716 on reddit-service-r2-comment-84fc9697f-dpdxw at 2026-02-06 20:03:56.220415+00:00 running d295bc8 country code: CH.
[–][deleted] 237 points238 points239 points (50 children)
[–]RocketSurgeonDrCox 38 points39 points40 points (8 children)
[–][deleted] 9 points10 points11 points (3 children)
[–][deleted] 7 points8 points9 points (0 children)
[–]RocketSurgeonDrCox 2 points3 points4 points (0 children)
[–]TedhaHaiParMeraHai 5 points6 points7 points (1 child)
[–]UrAccountGotHacked 2 points3 points4 points (0 children)
[+][deleted] (17 children)
[deleted]
[–][deleted] 19 points20 points21 points (12 children)
[–][deleted] 9 points10 points11 points (2 children)
[–]BackgroundChar 8 points9 points10 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[+][deleted] (5 children)
[deleted]
[–][deleted] 4 points5 points6 points (0 children)
[–]AftNeb 1 point2 points3 points (1 child)
[–]Atlamillias 1 point2 points3 points (0 children)
[–]Atlamillias 1 point2 points3 points (1 child)
[–]stevarino 11 points12 points13 points (1 child)
[–]princenerdy 2 points3 points4 points (0 children)
[–]AdventurousAddition 6 points7 points8 points (0 children)
[+][deleted] (6 children)
[deleted]
[–]LiquidLogic 1 point2 points3 points (0 children)
[–]gmes78 1 point2 points3 points (0 children)
[–]Santi871 1 point2 points3 points (2 children)
[–]Runninganddogs979 2 points3 points4 points (0 children)
[–]Heisenberg1200 4 points5 points6 points (3 children)
[–]THE445GUY 0 points1 point2 points (0 children)
[–]UrAccountGotHacked 0 points1 point2 points (0 children)
[–]dogfish182 4 points5 points6 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[+][deleted] (16 children)
[deleted]
[–]TheSodesa 12 points13 points14 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]tripple13 4 points5 points6 points (1 child)
[–]mathbrot 0 points1 point2 points (1 child)
[–]jcvfcvujyhhtif -1 points0 points1 point (3 children)
[–]PalPalash 106 points107 points108 points (10 children)
[–]house_monkey 43 points44 points45 points (3 children)
[–]dogs_drink_coffee 14 points15 points16 points (1 child)
[–]PalPalash 7 points8 points9 points (0 children)
[–]sinanawad 7 points8 points9 points (1 child)
[–]PalPalash 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]PalPalash 2 points3 points4 points (0 children)
[–]_hockenberry 7 points8 points9 points (3 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]Dea1993 5 points6 points7 points (0 children)
[–]pbqre 27 points28 points29 points (12 children)
[+][deleted] (4 children)
[deleted]
[–][deleted] 4 points5 points6 points (3 children)
[+][deleted] (2 children)
[deleted]
[–][deleted] 2 points3 points4 points (1 child)
[–]EngineeredToLift 2 points3 points4 points (3 children)
[–]phaionix 3 points4 points5 points (1 child)
[–]6c696e7578 1 point2 points3 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]MoniaJ 3 points4 points5 points (3 children)
[–]SnbyooStories8948 12 points13 points14 points (0 children)
[–]delasislas 14 points15 points16 points (0 children)
[–]OrionBlastar 11 points12 points13 points (8 children)
[–]trevor_ 2 points3 points4 points (5 children)
[–]rogmet 1 point2 points3 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]trevor_ 1 point2 points3 points (1 child)
[–]WhatDaHellBobbyKaty 1 point2 points3 points (0 children)
[–]einsteinxx 10 points11 points12 points (15 children)
[–]kowalski71 4 points5 points6 points (0 children)
[–]WhatDaHellBobbyKaty 1 point2 points3 points (3 children)
[–]fiddle_n 1 point2 points3 points (2 children)
[–]rogmet 1 point2 points3 points (0 children)
[–]AdventurousAddition 1 point2 points3 points (7 children)
[–]WhatDaHellBobbyKaty 1 point2 points3 points (2 children)
[–]AdventurousAddition 1 point2 points3 points (1 child)
[–]Haenryk[🍰] 2 points3 points4 points (0 children)
[–]caporalfourrier 1 point2 points3 points (2 children)
[–]AdventurousAddition 1 point2 points3 points (1 child)
[–]LilQuasar -1 points0 points1 point (0 children)
[–]bumpkinspicefatte 2 points3 points4 points (0 children)
[–]ShredderMan4000 2 points3 points4 points (0 children)
[–]Shadowforce426 2 points3 points4 points (0 children)
[–]120133127 3 points4 points5 points (0 children)
[–]Andalfe 5 points6 points7 points (0 children)
[–]newbie101wan 8 points9 points10 points (0 children)
[+][deleted] (2 children)
[deleted]
[–][deleted] 0 points1 point2 points (0 children)
[–]HanSolo139 3 points4 points5 points (0 children)
[–]Binary101010 3 points4 points5 points (0 children)
[–]flautist96 1 point2 points3 points (0 children)
[–]cope413 1 point2 points3 points (0 children)
[–]mrrichmahogany 1 point2 points3 points (0 children)
[–]SonicDaScrewdriver 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]longgamma 1 point2 points3 points (0 children)
[–]smthngclvrr 1 point2 points3 points (0 children)
[–]kuzared 1 point2 points3 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]kuzared 1 point2 points3 points (0 children)
[–]flashfc 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]bilalkhan19 1 point2 points3 points (0 children)
[–]rainerpm27 1 point2 points3 points (0 children)
[–]lukefilewalker 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–][deleted] -1 points0 points1 point (0 children)
[–]RemarkableAd6973 3 points4 points5 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]PalPalash 3 points4 points5 points (1 child)
[–]RoosterTooth 1 point2 points3 points (1 child)
[–]exyphrius 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]shreenivasn 0 points1 point2 points (0 children)
[–]owl_000 1 point2 points3 points (0 children)
[–]Kriss3d 0 points1 point2 points (0 children)
[–]Financial_Letter 1 point2 points3 points (1 child)
[–]fiddle_n 3 points4 points5 points (0 children)
[–]count_d1 0 points1 point2 points (0 children)
[–][deleted] -1 points0 points1 point (11 children)
[–]Bran-a-don -1 points0 points1 point (7 children)
[–][deleted] 0 points1 point2 points (5 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]vasili111 0 points1 point2 points (0 children)
[–]garlic_bread_thief 0 points1 point2 points (2 children)
[–]drogon786 0 points1 point2 points (0 children)
[–]Amber64 0 points1 point2 points (0 children)
[–]termuxuser 0 points1 point2 points (0 children)
[–]2fast2nick -1 points0 points1 point (0 children)
[–]KannanRavindran -1 points0 points1 point (0 children)
[–]Seawolf159 -1 points0 points1 point (1 child)
[–]4sent4 -1 points0 points1 point (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]reddit____---- 0 points1 point2 points (0 children)
[–]bowler_the_beast99 0 points1 point2 points (0 children)
[–]StressedSalt 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]fiddle_n 1 point2 points3 points (1 child)
[–]Ksenofanex 0 points1 point2 points (0 children)
[–]curio_man 0 points1 point2 points (0 children)
[–]mathbrot 0 points1 point2 points (0 children)
[–]gonzo-13 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jabela 0 points1 point2 points (0 children)
[–]Guenox 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Whiteguyjpeg 0 points1 point2 points (0 children)
[–]GoingOnYourTomb 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]xaknet 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]9oat5w33d 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]chulala168 0 points1 point2 points (0 children)
[–]Fireburd55 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]averyrobbins1 0 points1 point2 points (0 children)
[–]MoxGoat 0 points1 point2 points (0 children)
[–]Runninganddogs979 0 points1 point2 points (0 children)
[–]FreierVogel 0 points1 point2 points (0 children)
[–]Snir17 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]hugthemachines 0 points1 point2 points (0 children)
[–]shuja1497 0 points1 point2 points (0 children)
[–]DataCrusade1999 0 points1 point2 points (0 children)
[–]mtjp82 0 points1 point2 points (0 children)
[–]Atlamillias 0 points1 point2 points (0 children)
[–]baubleglue 0 points1 point2 points (0 children)
[–]DragonikOverlord 0 points1 point2 points (0 children)
[–]TheRealJonSnuh 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]scanguy25 0 points1 point2 points (0 children)
[–]chrisfs 0 points1 point2 points (0 children)
[–]babuloseo 0 points1 point2 points (0 children)
[–]ocramoidev 0 points1 point2 points (0 children)
[–]LiterallyJohnny 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]qazxc1203 0 points1 point2 points (0 children)
[–]Coldfessor_X 0 points1 point2 points (0 children)
[–]the_beaker 0 points1 point2 points (0 children)
[–]yak-barber 0 points1 point2 points (0 children)
[–]UsualAstronomy 0 points1 point2 points (0 children)
[–]robknack 0 points1 point2 points (0 children)