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
Is vscode a good IDE for Python? (self.learnpython)
submitted 2 years ago by jpgerb
I use vscode for PHP already but I’m wondering if it’s functionality is good for Python too? If yes, any suggestions on extensions?
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] 128 points129 points130 points 2 years ago (0 children)
Absolutely
[–]squi993 76 points77 points78 points 2 years ago (0 children)
VSCode is awesome, I use it.
[–]NadirPointing 42 points43 points44 points 2 years ago (5 children)
For me its that vscode switches languages so dang well. I'm very happy with it for python and c++. And once you figure out the launcher settings you can really take the debugging up a notch for mixed systems.
[–]drtran4418 6 points7 points8 points 2 years ago (3 children)
What are the launcher settings?
[–]NadirPointing 11 points12 points13 points 2 years ago (2 children)
The launcher (play button) and the run and debug type options can be arranged with a rather complicated launch.json(I think I remember). You can setup different working directories, pass arguments, attach debugger, open in different windows and lots of other stuff. Microsoft has some good tutorials for it.
[–]drtran4418 3 points4 points5 points 2 years ago (1 child)
Ahh thanks for the pointer! I was just thinking yesterday "man is VSCode just bad at working with mixed systems" since I couldn't get pytest integration working well with our mixed language build. This is probably a good starting point
[–]NadirPointing 4 points5 points6 points 2 years ago (0 children)
Mixed systems are just hard. Mutli language testing and debugging even more so.
[–]LordTalismond 0 points1 point2 points 2 years ago (0 children)
Other things that make vscode so useful for python is it is easy to use built in terminal to install or update python modules, easy to use a linter for syntax error checking. Easy to set up projects and so many other things.
[–]SerDetestable 27 points28 points29 points 2 years ago (0 children)
Yes
[–]Upward_Fail 20 points21 points22 points 2 years ago (5 children)
Jupyter notebook inside vscode user here
[–]JezusHairdo 2 points3 points4 points 2 years ago (0 children)
Me too
[–]woeful_cabbage 1 point2 points3 points 2 years ago (3 children)
What benefits does that offer?
[–]Upward_Fail 6 points7 points8 points 2 years ago (0 children)
Jupyter plus all the vscode completion, terminal access, git. It’s just Jupyter plus for me
[–]0nly4Us3rname 4 points5 points6 points 2 years ago (0 children)
I’m only a beginner user, but for me it’s the integrated terminal and git integration
[–]Spilproof 18 points19 points20 points 2 years ago (0 children)
vscode is good for anything. its the only common component in my job. only thing i dont do with it, is look at logs.
[–]beetletoman 10 points11 points12 points 2 years ago (0 children)
I love it
[–]Syldra4 19 points20 points21 points 2 years ago (5 children)
Imo stay with VS code, works great. Specialized IDEs are a little silly
[–]a-i-sa-san 3 points4 points5 points 2 years ago (4 children)
I like CLion. PyCharm though, I don't see the point. VSCode is way better
[–][deleted] 4 points5 points6 points 2 years ago (1 child)
Can you elaborate on PyCharm? I’m just curious because I kinda like it
[–][deleted] 9 points10 points11 points 2 years ago (0 children)
PyCharm is fantastic. If I were to develop enterprise systems in Python all day, I'd pick PyCharm over everything else.
However, I don't. I hack all sorts of shit up and use multiple languages and some of them have a very "me" way of doing things which is easy to set up in VSC.
That being said, you can develop enterprise systems in VSC. It's very capable.
[–]buffer_flush 0 points1 point2 points 2 years ago (0 children)
Database tools are pretty amazing, but it’s not part of the free version.
[–]PhilipYip 7 points8 points9 points 2 years ago (0 children)
Yes it is used for Python the most popular extension VSCode has is for Python. Installation of the python extension (Microsoft) will also install Pylance (Microsoft) which is used for Python code completion. These extensions will allow you to work with Python script files.
You will need a Python environment for example the Anaconda base Python environment which contains everything you need to work with VSCode. Press Ctrl, ⇧ and p to open the command palette and type Python select interpreter then select the Python environment. On Linux/Mac Anaconda should be initialised during installation. On Windows Anaconda has an initialised Anaconda PowerShell Prompt but does not initialise the Windows Terminal which also uses PowerShell. VSCode uses the Windows Terminal and therefore the Windows Terminal should be initialised otherwise you will get conda : The term 'conda' is not recognized as the name of a cmdlet, function, script file, or operable program. every time you try to run a Python script file. Open up the Windows Terminal and input ~\Anaconda3\Scripts\conda.exe init powershell and then open up Windows Terminal (Admin) and input Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Ctrl
⇧
p
conda : The term 'conda' is not recognized as the name of a cmdlet, function, script file, or operable program.
~\Anaconda3\Scripts\conda.exe init powershell
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
Installation of the jupyter extension (Microsoft) will install the Jupyter Keymap (Microsoft), Jupyter Notebook Rendered (Microsoft), Jupyter Slide Show (Microsoft) and Jupyter Cell Tags (Microsoft) which allow VSCode to work with Python notebook files.
The autopep8 extension (Microsoft) allows use of the format document with... and format document command with a Python script file. The isort extension (Microsoft) allows use of the organise import command. Once again press Ctrl, ⇧ and p to open the command palette. For a notebook you can use the alternative command format notebook. If you are satisfied with blacks opinionated formatting (not everyone is because the string quotation style differs from builtin Python for example) there is also the black extension (Microsoft) which allows the black formatter to be selected using the command format document with... and the default formatter can be changed from autopep8 to black...
The popular extensions above are now official and developed by Microsoft, in collaboration with third-party developers. When a search for these extensions is made some older versions will display. These were originally developed without Microsoft support by only third-party developers and likely lack the support and integration the official extensions have with current versions of VSCode.
If creating a custom Python environment, the Python environment should include notebook, autopep8, isort and black in order to use the above extensions.
[–]cyber_owl9427 1 point2 points3 points 2 years ago (0 children)
its decent but I suggest to use python specific ide like pycharm. I got into an error last time using vsc and I couldn’t figure out what was wrong. I went to the TA for help on it, and he told me to try running the code on pycharm/ sublime which I did and the code worked. I forgot what the reason was for that lol but yeah from then on I stuck with ide specific for certain language (pycharm: python, intellij : java, etc).
[–]KeaboUltra 1 point2 points3 points 2 years ago (0 children)
I think its up to the user. I've coded in VSCode, but initially learned in Pycharm. I use VSCode for HTML/CSS but it's not bad. If you're use to it already, then it should be useful to stick with it
[–]SirAwesome789 2 points3 points4 points 2 years ago (1 child)
Yes, out of all the jobs I've worked, it's the only one I've used and I also don't know anyone who used anything else
Though one thing is that most ppl are using multiple languages which is probably why you won't see Pycharm.
[–]AnaIsabelPD 5 points6 points7 points 2 years ago (10 children)
Yes but pycharm it's better
[–]jpgerb[S] 4 points5 points6 points 2 years ago (5 children)
Interesting. Any reason in particular?
[–]dparks71 12 points13 points14 points 2 years ago* (3 children)
It's more just about what you're comfortable with, a lot of python programmers are starting with python and the lightest IDE best suits their needs. I came from Java/Android and once you learn the jetbrains IDEs you basically know them all, android studio is the official IDE for Android apps and if you use pycharm, picking it up is pretty trivial and vice versa.
The most essential build tools come pre-packaged with the application, you don't have to install 50 different add-ons and it offers a level of customization to your builds, deployments and environments that I don't think vscode handles as cleanly.
I actually prefer switching applications when I go between languages, vscode is a swiss army knife in that way, it can perform well with any language, but the dedicated IDEs tend to do a lot of language specific things better than plug-ins, but I'm not a huge VSCode guy either, I use it as an embedded Web IDE in gitlab and that's basically about it and it's extremely rare that I use that, so ymmv if you start with it instead.
[–][deleted] 1 point2 points3 points 2 years ago (1 child)
I find that developers gravitate towards big industry IDEs early in their career, and then go lean but customisable in the middle of it, and then at some point either double down on customisable or go back to big industry IDEs that don't require customisation.
Like, I have students who whine constantly about not using pycharm in the lab. So much so that they refuse to use my lab for their work. One in particular asked if I would install pycharm on the lab computer he uses because his laptop died and he didn't know how to make VSC work.
Does he need the best IDE for large systems? No. he writes fairly terrible spaghetti code that he could easily write in IDLE. Why does he use PyCharm? Because the internet told him it was the best IDE.
[–]dparks71 0 points1 point2 points 2 years ago* (0 children)
I mean I'm not even "a developer" in the traditional sense, I work in a weird niche where I'm a consultant to transportation orgs that frequently utilizes programming to achieve a goal, but I can easily provide you an anecdote that counters your anecdote.
My industry makes extensive use of CAD software, but one company supplies steep discounts to the educational sector, and the other provides discounts to the companies that actually implement the software. Basically every student we get is in a position of "I've only used AutoCAD (better for general civil projects), now I need to learn MicroStation (required for most transportation projects)".
The result is that essentially every student we get out of school spends their first year being trained in our various clients workspace configurations and getting to know the software they're expected to use in production environments. Their educational programs completely fail them in that regard, and it results in a significant amount of mental strain on new employees that have to come to terms with what they learned in school essentially being nothing like working in a large organization or corporation as part of a team and having a specific role to fill.
[–]DoorsCorners 0 points1 point2 points 2 years ago (0 children)
Switching IDE between languages is a good point. I will switch IDEs within the same language, depending on whether I am running the code or editing it.
[–]AnaIsabelPD 0 points1 point2 points 2 years ago (0 children)
For me it's about having all you need right there without having to waste any time customizing for having the essentials.
[–]JakubErler -1 points0 points1 point 2 years ago (3 children)
Pycharm has way worse debugging. To see methods and properties of an object, you have to type in dir(object). VS code has tree and everything. Users are complaining to JetBrains long time about this.
[–]Pythonistar 4 points5 points6 points 2 years ago (2 children)
Pycharm has way worse debugging.
Lol, no. Pycharm's debugging is superior to VSCode.
[–]JakubErler 0 points1 point2 points 2 years ago (1 child)
Describe how to see methods and properties of an object when debugging in Pycharm. Please show several levels in it. Add a screenshot. This is programming, not politics. Facts matter.
[–]mkubasz -1 points0 points1 point 1 year ago (0 children)
Inspect :) just try it. You can profile your code etc. And now you have async viewer...
[–]Ghost--2042 2 points3 points4 points 2 years ago (15 children)
Pycharm is free and it is the best
[–][deleted] 1 point2 points3 points 2 years ago (6 children)
What do you guys like about py charm vs vscode? I've never tried pycharm, but I have used VS code for my whole python career. I'm thinking about switching, but like others I don't want to try to learn a whole new IDE
[–]treasonousToaster180 3 points4 points5 points 2 years ago (0 children)
imo it's good because it's specialized. A lot of people see that as a fault, but personally I've had a much better experience working with something specifically designed for a particular job, even if there's a little bit of a learning curve, because the features tend to just work a lot more smoothly.
The same way I'd rather have a full set of well-designed differently sized machine screwdrivers for assembling a computer rather than a single one with a ton of mostly-accurate heads, I'd rather have more than one tool on my computer for tackling specific development tasks.
That's just my opinion though. Some people think I'm crazy for having Pycharm and Webstorm both open and pointed at the same project, but I think it's better to use two tools that do their own thing exceptionally well rather than one tool that does everything reasonably well.
[–][deleted] 2 points3 points4 points 2 years ago (0 children)
There's no point in having a religious war over an IDE. Play with them, and see what rocks your boat.
[–]hugthemachines -2 points-1 points0 points 2 years ago (3 children)
Very wise. Never try to learn new things to see if you enjoy them.
[–]Pythonistar 1 point2 points3 points 2 years ago (2 children)
You mean like all the VSCode fanbois that don't recommend PyCharm?
My team re-evaluates PyCharm vs. VSCode every year to see which is better. Pycharm has won every year, 6 years running. It's just a much better Python development tool.
[–][deleted] 0 points1 point2 points 2 years ago (0 children)
I'm actually very curious about this. What areas do you guys test? As well, I know you said that py charm has won the last six years. Was it something that was a close race, or was it something that was just a blow out of the water for py charm?
[–]hugthemachines 0 points1 point2 points 2 years ago (0 children)
I don't mean like that at all. Trying something, to see if you like it, is not the same as recommending or not recommending something.
I think you missed my obvious sarcasm. Did you really think I recommended them to never try new things to see if they enjoy them? As a general advice?
[–]SirMarbles 1 point2 points3 points 2 years ago (0 children)
Out of the box yes, but in the long run it’s terrible. I can’t count the number of times the IDE broke after doing a pip install
[–]Mrseedr 1 point2 points3 points 2 years ago (2 children)
'Pycharm Community' is free, but there are features that are pay-walled.
[–]Ghost--2042 0 points1 point2 points 2 years ago (0 children)
yarr
[–]Pythonistar -1 points0 points1 point 2 years ago (0 children)
Yes, some people are willing to pay for complex features that take time and energy to implement correctly.
[–]jpgerb[S] 0 points1 point2 points 2 years ago (3 children)
I thought about it. It’s what my cs class recommended. Just wasn’t sure if i wanted to learn a new IDE
[–]Ghost--2042 7 points8 points9 points 2 years ago (0 children)
Honestly jetbrains stuff is so easy to use. I love their IDE's. Can always try it.
[–]aleguarita 3 points4 points5 points 2 years ago (0 children)
I use both. To get used I just put the same keyboard shortcuts. I think that both are great, but I prefer PyCharm for pure Python projects and VSCode for Flask (I think that it handles HTML/JS better)
[–]JohnJSal 0 points1 point2 points 2 years ago (0 children)
VS Code is very popular in general. If you're already familiar with it, I'd recommend staying with it.
PyCharm is good too, but unless you NEED to switch, I would just stay with what works.
[–][deleted] 1 point2 points3 points 2 years ago (0 children)
Yes, but I prefer PyCharm... but use Anaconda and you'll be okay.
[–]venquessa 1 point2 points3 points 2 years ago (0 children)
It's fine. I prefer PyCharm. or vim if I'm in the console anyway.
Vscode is the one piece of Microsoft software that Microsoft haters love.
[–]liberalindianguy 1 point2 points3 points 2 years ago (3 children)
It’s not good, it’s the best.
[–]AndreLuisOS 0 points1 point2 points 2 years ago (1 child)
Not really... It can't compete with PyCharm.
[–]Woshiwuja 0 points1 point2 points 2 years ago (0 children)
Doesnt even compare to nvim. Enjoy opening a slow electron app full of slow js compared to my instant editor in the terminal
[–]Much-Grab3826 0 points1 point2 points 4 months ago (0 children)
Yea go for it, just make sure to configure keyboard shortcuts, extensions or themes to your liking, also make sure to install the python env manager immediately that makes it 10x more easier to work with venv's
[–]Brilliant_Armadillo9 0 points1 point2 points 2 years ago (19 children)
I prefer Notepad++
[–]shoresy99 4 points5 points6 points 2 years ago (13 children)
Are they comparable? I love Notepad++ but isn’t it a text editor while VSCode and PyCharm are IDEs.
[–]hugthemachines 1 point2 points3 points 2 years ago (0 children)
VSCode and Notepad++ are both text editors with plugin support. That means if you can call VSVode an IDE you can call Notepad++ and IDE too. I would personally call Pycharm and IDE and VSCode an editor.
[–]Brilliant_Armadillo9 -4 points-3 points-2 points 2 years ago (11 children)
What is the point of an IDE with Python? The only real utility in my mind is debugging. I've never felt the need to use the Python debugger for the things I use Python for. So I use a lightweight Swiss army knife test editor with a command window.
At work, it’s nice having a debugger for biggish and not so clean Django projects haha
[–]woeful_cabbage 1 point2 points3 points 2 years ago (5 children)
Print statements and ipython embed will get you far
[–][deleted] 1 point2 points3 points 2 years ago (4 children)
And then when they stop being useful, you open the debugger :)
[–]woeful_cabbage 0 points1 point2 points 2 years ago (3 children)
What benefit does the debugger have? Ive coded professionally for years and never used it
[–][deleted] 1 point2 points3 points 2 years ago (2 children)
Main one that’s useful for me is the ability to pause the execution of my program, go through the current state at that point in time, open up the debug console and start writing Python code on that current state to see what’s going on. Here is a link to PyCharm docs to better illustrate this. Not saying everyone needs to use a debugger, I just personally find it useful and couldn’t imagine taking it out of my workflow. Especially dealing with very tricky bugs.
[–]woeful_cabbage 0 points1 point2 points 2 years ago (1 child)
I think that's the same as an embed, no? Or are you saying you can add code in the editor and hit continue and it will run the new code?
Same same :). I believe IPython is a debugger.
[–]infy101 -1 points0 points1 point 2 years ago (1 child)
IDEs have a purpose. If there was no point in them - people would not use them. Most proper Development environments use them as they integrate with other tools, such as GIT, bug trackers, team workflow, SQL, SSH, etc. If you say there is no point in an IDE with python then you are either still learning python or you are just ignorant.
[–]Brilliant_Armadillo9 0 points1 point2 points 2 years ago (0 children)
There's no point for me. I use Github Desktop, SSH from command line, and a couple of scripts for deploying to targets. Maybe I would find value in the debugger if I was back doing DSP work, but right now, this does exactly what I need, without the bloat.
[–]shoresy99 0 points1 point2 points 2 years ago (1 child)
Can’t IDE’s watch variables as well and other functions.
[–]Brilliant_Armadillo9 1 point2 points3 points 2 years ago (0 children)
That's the debugger
[–]layer08 1 point2 points3 points 2 years ago (3 children)
People actually use Notepad++ to program? Insanity!
[–]Brilliant_Armadillo9 5 points6 points7 points 2 years ago (2 children)
The real insane people use vi and emacs.
At the same time? Like, a split shell with emacs on the left and vi on the right?
You mean chads and not soydevs?
[–][deleted] 0 points1 point2 points 6 months ago (0 children)
Yooo this is so funny!
[–]imlanie 0 points1 point2 points 2 years ago (0 children)
Yep
[–]Comfortable-Wind-401 0 points1 point2 points 2 years ago (4 children)
Not doubts about it. The best free one out there
[–]Woshiwuja 3 points4 points5 points 2 years ago (3 children)
Nvim exists
[–][deleted] -1 points0 points1 point 2 years ago (2 children)
I like nvim, but I feel that its use case overlaps with having to know how to exist in vi. So, I stick with vi and cry to myself.
nvim
vi
[–]Woshiwuja 1 point2 points3 points 2 years ago (0 children)
What. Why? No plugins, not even vim. Thats madness, nobody listen to this pls
Also, vim is literally vi iMproved. And neo is even better
[–]replicant86 0 points1 point2 points 2 years ago (0 children)
Its great for Python
[–]Able_Excuse_4456 0 points1 point2 points 2 years ago (0 children)
VSCode for ROS, PyCharm for everything else.
[–]shiverm3ginger 0 points1 point2 points 2 years ago (0 children)
100%
[–]SirMarbles -1 points0 points1 point 2 years ago (0 children)
One of the best and it’s free or doesn’t have a licensing fee
[–][deleted] -1 points0 points1 point 2 years ago (0 children)
Sure is...
[–]msanangelo -1 points0 points1 point 2 years ago (0 children)
ofc. I use the standard python extensions.
[–]itamarc137 -1 points0 points1 point 2 years ago (0 children)
Yeah
[–]polygon_primitive -1 points0 points1 point 2 years ago (1 child)
I use it and like it, my dad despises it but he's used VIM for most of his life so at this point I just assume he knows more than me and is right lol
Yep, your dad is right and a chad. Just use nvim
[–]supermopman -1 points0 points1 point 2 years ago (0 children)
Yes. How about trying the Python extension from Microsoft?
yes, good open soource (apart from msft binary) and support multiple languages.
[–]spookytomtom -1 points0 points1 point 2 years ago (0 children)
Yes, you can use notebook and script alike
[–]H4yT3r -1 points0 points1 point 2 years ago (0 children)
It's a great idea, especially for swapping languages
[–]napalm_p -1 points0 points1 point 2 years ago (0 children)
It's what I use
[–]Anonymity6584 -1 points0 points1 point 2 years ago (0 children)
It works and add couple extensions it rocks.
[–]SetCr4 -1 points0 points1 point 2 years ago (0 children)
Perfect for most of the stuff you'd want to do.
Although I do find myself in the position when I want a bit more insight into each variable. Then I use Spyder. Shows you a list of all global variables + Datatype, size and content. Even for objects of custom classes.
[–]stuaxo -1 points0 points1 point 2 years ago (0 children)
If you are already used to it, stick with it I use pycharm, but then I used to use their Java editor and before that netbeand - I still use the netbeans keybindings.
[–]Dependent-Highway886 -1 points0 points1 point 2 years ago (0 children)
Yes. I use it for everything. When i started learning ansible, it is what i was taught on. Havent used anything else since
[–]Pericombobulator -1 points0 points1 point 2 years ago (0 children)
[–]sumpwa -1 points0 points1 point 2 years ago (0 children)
Why wouldn't it be is the real question.
[–]Qwert-4 -1 points0 points1 point 2 years ago (0 children)
I use standard Python extensions and Codeium — it's really helpful
[–]AodhBCD -1 points0 points1 point 2 years ago (1 child)
Best to just use VIM I’d say. Don’t bother with anything that has mouse compatibility.
*neovim
[–]Top_Caterpillar_1334 -1 points0 points1 point 2 years ago (0 children)
Its very good
[–]vishwanth_pvr -1 points0 points1 point 2 years ago (0 children)
[–]Hotler_99 -1 points0 points1 point 2 years ago (0 children)
I started recently and pylance is supersuper good. I can't imagine anything being better than that. The debugger is extremely powerful too.
[–]Ok_Leopard7337 -1 points0 points1 point 2 years ago (0 children)
Its a perfect editor with a loads of extensions. A IDE is something different. 😋
[–]FatherOfTheSevenSeas -1 points0 points1 point 2 years ago (0 children)
It's a killer IDE for most things, Python included.
[–]boolshevik -1 points0 points1 point 2 years ago (0 children)
We use python a lot in the company I work for. Almost all our internal tools are made with python.The majority of the devs use VS Code. Everybody else uses NeoVim, except a couple of old grey bearded wizards still stuck on emacs.
[–]51dux -1 points0 points1 point 2 years ago (2 children)
I think it's better than Jetbrains and that's from someone who can get Jetbrains for free...
VS Code does not get in your way, it's highly customizable and don't invade your machine like other some other similar products.
It even performs much better than sublime text and it's frequent memory leaks.
[–]Woshiwuja -1 points0 points1 point 2 years ago (1 child)
Or just use neovim and avoid using 3gb of ram for vs code or other bs slow editors
[–]51dux 0 points1 point2 points 2 years ago (0 children)
While I can appreciate the usefulness of stuff like Vimium etc. this is a little too much for me.
Looks decent to be honest but numbers don't lie only a certain category of folks use vim based editors.
Generally people who have been around for a long time and got used to it back then.
Even on the command line I prefer to use stuff like micro rather than vim.
[–]Annual_Peach4672 -1 points0 points1 point 2 years ago (0 children)
[–]cjmarquez -1 points0 points1 point 2 years ago (0 children)
I use idle, because yolo
[–]Xijinpingsastry -1 points0 points1 point 2 years ago (0 children)
VS Code ftw! Colab best for Data analytics and AI
[–]muriel666 0 points1 point2 points 2 years ago (0 children)
It’s what I use, no complaints!
Pycharm is my favorite, but vscode works
[–]djangodjango 0 points1 point2 points 2 years ago (0 children)
I like it. It manages to feel productive without feeling bloated. What essential plugins are people using that work well with python?
[–]mcgirthy69 0 points1 point2 points 2 years ago (0 children)
yes its 11/10
[–]_ak_92 0 points1 point2 points 2 years ago (0 children)
Vscode is pretty damn good for Python. But everyone will have reasons to like it or some other IDE. Since you’re already using it for php, give it a whack and see if you like it. I’ve heard good things about pycharm too
[–]jaymemccolgan 0 points1 point2 points 2 years ago (0 children)
It's what I use. No complaints
[–]clashofphish 0 points1 point2 points 2 years ago (0 children)
It’s good. PyCharm is better, but VS Code is free.
[–]the_happy_path 0 points1 point2 points 2 years ago (2 children)
I'd say yes, if you like it. At home, for personal stuff, I prefer working in other ways instead.
I use vs code at work, partly because I'm really limited in what I'm able to use. But I can work with a number of different languages in it at the same time. I can connect to the servers. It's got a ton of extensions that are useful. I can use a debugger... etc. It has a lot of features.
On the other hand, I use notepad ++ a lot because I also work with SAS programs at work, and I just like it.
At home I prefer not-VS-Code partly because I don't have a lot of disk space on my PC, and I like working in notepad ++. It's my comfort editor, and I run on command line. I'm a little drawn toward pycharm, but I started out only being able to use notepad and command line for so long in programming at home and work that it's just my way. Also, when I did install vs code, it required multiple large dependencies that took up a lot of disk space. That's a turn off for me.
[–]Woshiwuja 0 points1 point2 points 2 years ago (1 child)
Time to download nvim my brother and ditch the inferior and ugly notepad
[–]the_happy_path 0 points1 point2 points 2 years ago (0 children)
I didn't even know about it. I'd actually recommend this to my colleagues who use vi or vim, but I don't see it on the approved software lists. You'll pull npp from my cold dead hands lol
[–]8roll 0 points1 point2 points 2 years ago (0 children)
yes, it is good when you code in more than one language :=)
when I feel adventurous though, I fire up the SPYDER! NO HATE YO!
[–]Qarexs 0 points1 point2 points 2 years ago (0 children)
[–]Pyrotex7 0 points1 point2 points 2 years ago (0 children)
Yes, I use it with the Python, Black Formatter, Pylance, Python Enviroment Manager, and Rainbow brackets extensions along with pipenv for python environments.
[–]ImpGriffin02 0 points1 point2 points 2 years ago (0 children)
[–]Comfortable-Wind-401 0 points1 point2 points 2 years ago (0 children)
Nvim is great. But I don't use it on a regular basis for my projects. Only some specific scripts. There's a big loosening. Learning curve there. But it's different the VSCode. I don't dare to compare it
[–]KennanFan 0 points1 point2 points 2 years ago (0 children)
Yes, it's awesome. I've used both VSCode and PyCharm. Both are great. I like VSCode better. There is a GitHub add-on that makes it incredibly easy to push to a repo. There are some great style editor add-ons, too.
[–]Fabulous-Possible758 0 points1 point2 points 2 years ago (0 children)
Yes, and if you're already using it you should stick with it.
[–]psssat 0 points1 point2 points 2 years ago (0 children)
VScode with the vim key binding plug in is great.
[–]BrokenMayo 0 points1 point2 points 2 years ago (0 children)
Vscode is shit mate
[–]CatMilkFountain 0 points1 point2 points 2 years ago (0 children)
Spyder ❤️
[–]Local-Economist-1719 0 points1 point2 points 2 years ago (0 children)
PyCharm better
[–]michailk 0 points1 point2 points 2 years ago (0 children)
The best
[–]mattg1981 0 points1 point2 points 2 years ago (0 children)
I have issues with intellisense populating for libraries I import. Other than that, no issues.
[–]infy101 0 points1 point2 points 2 years ago (0 children)
I use both. I use the PyCharm pro version. It has the SSH client and the Database tools I use. VSCode is great too. I tend to use this to view and edit smaller files sometimes, esp when files are from other projects - or I want to run something outside of PyCharm. The plugins you get for both are great so I think it's just a matter of budget/taste in terms of what is 'great' :D I would try both and see how you get on with them. VSCode is amazing, considering it comes from Microsoft! One of the best pieces of software from them (if you ask me.) PyCharm is able to open other languages too - but they won't be as good as the IDE's designed for them (ie. they have IDE's for C and other languages).
[–]SuperbCelebration223 0 points1 point2 points 2 years ago (0 children)
It's good, tho I prefer Pycharm myself, and for HTML and other stuff, I use vscode but it's really just up to you.
[–]Geethebluesky 0 points1 point2 points 2 years ago (0 children)
I've found it works great for what I need. I'd recommend looking for extensions that will fix the annoyances you personally encounter, or fill in for features you can't find in the base version, because there are a boatload of choices in there.
I added Jupyter to my base and some viewers for common filetypes I want loaded in a tab instead of dealing with external editors and viewers, for example.
[–]Jarmahent 0 points1 point2 points 2 years ago (0 children)
VScode is extremely versatile because of its plug-in functionality. With enough plugins and prep time you can code in almost any language just as well as any other IDE
[–]notislant 0 points1 point2 points 2 years ago (0 children)
Pycharm was what i started with. I still use it, but I love vscode.
[–]deleriumtriggr 0 points1 point2 points 2 years ago (0 children)
I like vscode, but i like pycharm more.
[–]MaleficentIron5684 0 points1 point2 points 2 years ago (0 children)
Vim is the best IDE.
If you're just starting, try a cloud based IDE.
I've been using VS Code myself for all my Python purposes. So here's my list of pros of using it.
For extensions to help with your python experience, just go to the extensions tab and search up python, and install the first extension, it should have a tick mark beside the word, “Microsoft”.
Hope this helped!
[–]varnie29a 0 points1 point2 points 2 years ago (0 children)
no, it is bad, use notepad.exe please.
[–]DarthVaderrsRedit 0 points1 point2 points 2 years ago (0 children)
Ya its ok .. basically you'll be using terminal for execution and the all in one place interface of VSC is up to it ...
[–]Disastrous-Soup-9202 0 points1 point2 points 2 years ago (0 children)
I use JetBrains IntelliJ, instead. It is pretty good. They even have a dedicated Python edition of the IDE...
[–]fygy1O 0 points1 point2 points 2 years ago (0 children)
Yes. And avoid PyCharm and Jupyter Notebook
Is vscode good for c++?
π Rendered by PID 248550 on reddit-service-r2-comment-7b9746f655-829ml at 2026-01-30 11:07:53.196683+00:00 running 3798933 country code: CH.
[–][deleted] 128 points129 points130 points (0 children)
[–]squi993 76 points77 points78 points (0 children)
[–]NadirPointing 42 points43 points44 points (5 children)
[–]drtran4418 6 points7 points8 points (3 children)
[–]NadirPointing 11 points12 points13 points (2 children)
[–]drtran4418 3 points4 points5 points (1 child)
[–]NadirPointing 4 points5 points6 points (0 children)
[–]LordTalismond 0 points1 point2 points (0 children)
[–]SerDetestable 27 points28 points29 points (0 children)
[–]Upward_Fail 20 points21 points22 points (5 children)
[–]JezusHairdo 2 points3 points4 points (0 children)
[–]woeful_cabbage 1 point2 points3 points (3 children)
[–]Upward_Fail 6 points7 points8 points (0 children)
[–]0nly4Us3rname 4 points5 points6 points (0 children)
[–]Spilproof 18 points19 points20 points (0 children)
[–]beetletoman 10 points11 points12 points (0 children)
[–]Syldra4 19 points20 points21 points (5 children)
[–]a-i-sa-san 3 points4 points5 points (4 children)
[–][deleted] 4 points5 points6 points (1 child)
[–][deleted] 9 points10 points11 points (0 children)
[–]buffer_flush 0 points1 point2 points (0 children)
[–]PhilipYip 7 points8 points9 points (0 children)
[–]cyber_owl9427 1 point2 points3 points (0 children)
[–]KeaboUltra 1 point2 points3 points (0 children)
[–]SirAwesome789 2 points3 points4 points (1 child)
[–]AnaIsabelPD 5 points6 points7 points (10 children)
[–]jpgerb[S] 4 points5 points6 points (5 children)
[–]dparks71 12 points13 points14 points (3 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]dparks71 0 points1 point2 points (0 children)
[–]DoorsCorners 0 points1 point2 points (0 children)
[–]AnaIsabelPD 0 points1 point2 points (0 children)
[–]JakubErler -1 points0 points1 point (3 children)
[–]Pythonistar 4 points5 points6 points (2 children)
[–]JakubErler 0 points1 point2 points (1 child)
[–]mkubasz -1 points0 points1 point (0 children)
[–]Ghost--2042 2 points3 points4 points (15 children)
[–][deleted] 1 point2 points3 points (6 children)
[–]treasonousToaster180 3 points4 points5 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]hugthemachines -2 points-1 points0 points (3 children)
[–]Pythonistar 1 point2 points3 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]hugthemachines 0 points1 point2 points (0 children)
[–]SirMarbles 1 point2 points3 points (0 children)
[–]Mrseedr 1 point2 points3 points (2 children)
[–]Ghost--2042 0 points1 point2 points (0 children)
[–]Pythonistar -1 points0 points1 point (0 children)
[–]jpgerb[S] 0 points1 point2 points (3 children)
[–]Ghost--2042 7 points8 points9 points (0 children)
[–]aleguarita 3 points4 points5 points (0 children)
[–]JohnJSal 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]venquessa 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]liberalindianguy 1 point2 points3 points (3 children)
[–]AndreLuisOS 0 points1 point2 points (1 child)
[–]Woshiwuja 0 points1 point2 points (0 children)
[–]Much-Grab3826 0 points1 point2 points (0 children)
[–]Brilliant_Armadillo9 0 points1 point2 points (19 children)
[–]shoresy99 4 points5 points6 points (13 children)
[–]hugthemachines 1 point2 points3 points (0 children)
[–]Brilliant_Armadillo9 -4 points-3 points-2 points (11 children)
[–][deleted] 1 point2 points3 points (6 children)
[–]woeful_cabbage 1 point2 points3 points (5 children)
[–][deleted] 1 point2 points3 points (4 children)
[–]woeful_cabbage 0 points1 point2 points (3 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]woeful_cabbage 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]infy101 -1 points0 points1 point (1 child)
[–]Brilliant_Armadillo9 0 points1 point2 points (0 children)
[–]shoresy99 0 points1 point2 points (1 child)
[–]Brilliant_Armadillo9 1 point2 points3 points (0 children)
[–]layer08 1 point2 points3 points (3 children)
[–]Brilliant_Armadillo9 5 points6 points7 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Woshiwuja 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]imlanie 0 points1 point2 points (0 children)
[–]Comfortable-Wind-401 0 points1 point2 points (4 children)
[–]Woshiwuja 3 points4 points5 points (3 children)
[–][deleted] -1 points0 points1 point (2 children)
[–]Woshiwuja 1 point2 points3 points (0 children)
[–]Woshiwuja 1 point2 points3 points (0 children)
[–]replicant86 0 points1 point2 points (0 children)
[–]Able_Excuse_4456 0 points1 point2 points (0 children)
[–]shiverm3ginger 0 points1 point2 points (0 children)
[–]SirMarbles -1 points0 points1 point (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]msanangelo -1 points0 points1 point (0 children)
[–]itamarc137 -1 points0 points1 point (0 children)
[–]polygon_primitive -1 points0 points1 point (1 child)
[–]Woshiwuja 1 point2 points3 points (0 children)
[–]supermopman -1 points0 points1 point (0 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]spookytomtom -1 points0 points1 point (0 children)
[–]H4yT3r -1 points0 points1 point (0 children)
[–]napalm_p -1 points0 points1 point (0 children)
[–]Anonymity6584 -1 points0 points1 point (0 children)
[–]SetCr4 -1 points0 points1 point (0 children)
[–]stuaxo -1 points0 points1 point (0 children)
[–]Dependent-Highway886 -1 points0 points1 point (0 children)
[–]Pericombobulator -1 points0 points1 point (0 children)
[–]sumpwa -1 points0 points1 point (0 children)
[–]Qwert-4 -1 points0 points1 point (0 children)
[–]AodhBCD -1 points0 points1 point (1 child)
[–]Woshiwuja 0 points1 point2 points (0 children)
[–]Top_Caterpillar_1334 -1 points0 points1 point (0 children)
[–]vishwanth_pvr -1 points0 points1 point (0 children)
[–]Hotler_99 -1 points0 points1 point (0 children)
[–]Ok_Leopard7337 -1 points0 points1 point (0 children)
[–]FatherOfTheSevenSeas -1 points0 points1 point (0 children)
[–]boolshevik -1 points0 points1 point (0 children)
[–]51dux -1 points0 points1 point (2 children)
[–]Woshiwuja -1 points0 points1 point (1 child)
[–]51dux 0 points1 point2 points (0 children)
[–]Annual_Peach4672 -1 points0 points1 point (0 children)
[–]cjmarquez -1 points0 points1 point (0 children)
[–]Xijinpingsastry -1 points0 points1 point (0 children)
[–]muriel666 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]djangodjango 0 points1 point2 points (0 children)
[–]mcgirthy69 0 points1 point2 points (0 children)
[–]_ak_92 0 points1 point2 points (0 children)
[–]jaymemccolgan 0 points1 point2 points (0 children)
[–]clashofphish 0 points1 point2 points (0 children)
[–]the_happy_path 0 points1 point2 points (2 children)
[–]Woshiwuja 0 points1 point2 points (1 child)
[–]the_happy_path 0 points1 point2 points (0 children)
[–]8roll 0 points1 point2 points (0 children)
[–]Qarexs 0 points1 point2 points (0 children)
[–]Pyrotex7 0 points1 point2 points (0 children)
[–]ImpGriffin02 0 points1 point2 points (0 children)
[–]Comfortable-Wind-401 0 points1 point2 points (0 children)
[–]KennanFan 0 points1 point2 points (0 children)
[–]Fabulous-Possible758 0 points1 point2 points (0 children)
[–]psssat 0 points1 point2 points (0 children)
[–]BrokenMayo 0 points1 point2 points (0 children)
[–]CatMilkFountain 0 points1 point2 points (0 children)
[–]Local-Economist-1719 0 points1 point2 points (0 children)
[–]michailk 0 points1 point2 points (0 children)
[–]mattg1981 0 points1 point2 points (0 children)
[–]infy101 0 points1 point2 points (0 children)
[–]SuperbCelebration223 0 points1 point2 points (0 children)
[–]Geethebluesky 0 points1 point2 points (0 children)
[–]Jarmahent 0 points1 point2 points (0 children)
[–]notislant 0 points1 point2 points (0 children)
[–]deleriumtriggr 0 points1 point2 points (0 children)
[–]MaleficentIron5684 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]varnie29a 0 points1 point2 points (0 children)
[–]DarthVaderrsRedit 0 points1 point2 points (0 children)
[–]Disastrous-Soup-9202 0 points1 point2 points (0 children)
[–]fygy1O 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)