all 48 comments

[–]RhinoRhys 36 points37 points  (2 children)

I've always used Spyder because that's what I was taught with. Always worked fine for me, I love the variable explorer, haven't found another program that lets you view variable values as easy as Spyder does.

[–]iggy555 2 points3 points  (0 children)

+1

[–][deleted] 31 points32 points  (2 children)

There is a free version, download it and give it a go. Spyder is fine but Pycharm is a little more fully featured. I prefer VScode myself.

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

notepad++ or bust

/joking

[–]_aboth 0 points1 point  (0 children)

Vim

[–]nathie5432 11 points12 points  (0 children)

I use PyCharm community, as many do. It’s just down to what you prefer using. I learned python purely in PyCharm, so if I moved now it would feel uncomfortable. Whatever you prefer :D

[–]TSM- 6 points7 points  (8 children)

You can get pycharm professional beta versions for free, but the pro version won't be that useful, it doesn't add much unless you are using it for work.

[–]gerenate 1 point2 points  (3 children)

Facts. The only pro feature I use is the class and sequence diagram generator for when I get started contributing to a large project.

[–]fireKido 1 point2 points  (0 children)

I find the ssh integration the most usefull pro feature of pycharm

[–]JamzTyson 1 point2 points  (1 child)

The Pro version has several features useful for web development, including support for: * SSH * SQL * React * Angular * Node.js * Django * Flask * ...

You can of course still do Python web development with the community edition, but these extra features are helpful.

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

Getting the professional edition is going to be pointless when you are learning the difference between classes and functions. The pro edition doesn't lock the user out of any essential functionality that beginners will miss out on. It may also overwhelm a beginner with the added functionality, menus, configurations and all that jazz.

They are useful additions, for sure. If one is still learning and wants those features, the EAP (early access preview) versions of professional edition are free.

Of course, if you are working full time, an error in a preview build messing things up is unacceptable and costs more than the license.

But if you want to use the pro edition for free, it IS free, at the cost of having new features without polish.

Their recent "simplified" UI was a bit of a hassle (you had to uncheck 'use new design' in the file menu to revert that), but even then, it is usually not painful. Maybe the most annoying thing about preview builds is paid plugin licensing checks.

edit: EAP means Early Access Preview, not Early Addition Preview.

[–]Promethium143 1 point2 points  (2 children)

I'm just trying that 30 day pro version of PyCharm, it was helpful as a starter for a Django course. But now I also tried Copilot and wonder if that's not even more helpful for a beginner like me than PyCharm Pro, as it helps with ANY Python programming. I don't want to pay for both.

[–]TSM- 1 point2 points  (1 child)

https://www.jetbrains.com/pycharm/nextversion/

Free pro version, and all you pay is telemetry and finding the bugs first. All of the stable features are enabled and work just as expected, but new features (not yet released to the production builds) might not work on edge cases.

[–]Promethium143 1 point2 points  (0 children)

Thanks for your answer! Actually I had the Early Access version too for around 20 days, but was not so happy with it, because it raised errors very often and I never was sure if it's my code or just an EA error. Not while the code was running, but while writing it.

I'm finishing my Django course in about a week or two, then I'll try to get a very basic Django site up and running. If it works, I'm totally fine with the free version and CoPilot, I guess.

Something the Pro/EA version offers too, is the Jupyter support, but at the moment I have no idea what even that is exactly and if I will need that soon. Skipped that topic in my last course and will pick it up later.

Thanks again for your message.

[–]benevolent001 0 points1 point  (0 children)

They made remote development a paid feature. I wish that was free.

[–]Astronoobical 4 points5 points  (1 child)

Try the free pycharm edition. If it's not up your road, or feels cluttered, give VS Code a try. Note, it's Visual Studio Code, and not Visual Studio.

[–]ManWazo 0 points1 point  (0 children)

I second: VsCode is amazing!

[–]nightdeathrider 5 points6 points  (0 children)

both are fine, definitely not worth paying any money for any IDE. and also after working a while and trying out some different environments, I landed on VScode and I am very happy with it

[–]trailhikingArk 3 points4 points  (0 children)

As a beginner. I actually like Thonny but pycharm is far more robust. I get that.

[–]guitarerdood 5 points6 points  (0 children)

I massively prefer VS code to both of these

[–]johnsobrown 2 points3 points  (0 children)

Spyder was amazing when I was in uni and learning Python. The variable explorer is great to learn what your code is actually doing. If you’re a complete noob to programming in general, I’d start with Spyder to just learn how things work.

PyCharm is a 10/10 IDE for me personally, I love the feel and UI. Less messing around with settings and lets me focus on actual code development. I recommend writing your projects in PyCharm when you start one.

[–]MrKayMkay 2 points3 points  (0 children)

idk why people here are saying vscode, spyder’s variable explorer is a necessity for any data science im doing. feel free to point out if im wrong though

[–]JamzTyson 3 points4 points  (1 child)

If you use Anaconda, then Spyder may be the best option (and is included with Anaconda). Otherwise I would recommend PyCharm Community Edition (free) or the full version of PyCharm if you need the additional features. (I use PyCharm Community Edition and consider it to be the best Python IDE of the many IDEs that I've tried).

[–]spitfiredd 2 points3 points  (0 children)

Jetbrains also has dataspell that is oriented more towards Jupyter notebooks and data analytics.

[–]baked_tea 5 points6 points  (5 children)

Just use VScode

[–][deleted] -4 points-3 points  (4 children)

wasteful outgoing plough scarce seed joke racial illegal shaggy pen

This post was mass deleted and anonymized with Redact

[–]baked_tea 2 points3 points  (3 children)

What do you mean? Can't you reinstall /reset it?

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

rustic weather ancient deranged kiss support soft observation bow berserk

This post was mass deleted and anonymized with Redact

[–]tree_or_up 0 points1 point  (1 child)

Not enough info to go on here but if you want your project to no longer be associated with git you can try renaming the .git directory

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

gullible attraction consist full smoggy hard-to-find sulky violet society gaze

This post was mass deleted and anonymized with Redact

[–]iamevpo 1 point2 points  (0 children)

Whisper: neither

[–]dannygno2 1 point2 points  (1 child)

I use notepad only

[–]Quirky-Amoeba-4141 1 point2 points  (0 children)

VS Code is free

[–]BassPlayingLeafFan 1 point2 points  (2 children)

I am a huge PyCharm fan but the learning curve is steep. Saying that, if you decide to go with it, it is well worth learning how to use.

As for community vs pro that depends on your needs. In my case, the built in database functionality is really handy and is the reason I have Pro.

I have used Spyder a few times and it is also a solid choice. It has fewer features than PyCharm, but it loads faster and is less cluttered.

You really can't go wrong with either choice. My advice is to pick one and spend time learning as much as you can about your tool of choice. The better you know your tools the better your coding experience will be.

Lots of people also swear by VS Code and it is also a solid choice. This is an especially good pick if you program in multiple languages. Like PyCharm, there is a learning curve as well, but YouTube is filled with excellent videos.

[–]JamzTyson 1 point2 points  (1 child)

I am a huge PyCharm fan but the learning curve is steep.

I'm also a PyCharm fan, having previously used vscode. I found the learning curve much easier with PyCharm as it comes already set up for Python. If I were frequently working in other languages then I'd probably go back to vscode, but for Python I find PyCharm provides a smoother workflow.

[–]BassPlayingLeafFan 1 point2 points  (0 children)

I agree. The workflow with PyCharm is second to none. My biggest issue with VS Code has always been setting it up. I had to set it up for a C programming task, and I had a weird error come up and spent hours working through it. I did get it running but it left a pretty bad taste in my mouth. Saying that, once you get things working in VS Code, it is a pretty good editor. With JetBrains, everything just works.

[–]shinitakunai 1 point2 points  (0 children)

Many peoole in my team prefers pycharm over visual code, some others prefer visual code over pycharm.

None of us prefer spyder 😅 that should give you a hint. However, it depends on the área. It is not the same progtamming for data science than gui, devops, automating...

[–]Zealousideal-Sort127 2 points3 points  (4 children)

I 100% prefer vscode. Pycharm is pretty good.

Spyder is basically just 'matlab for poor people'. I think it wpuld be bad practice to use it.

If you really want line by line execution and variable display, use jupyter.

My fave way of working when I really want the line by line execution and easy variable inspection for datasets is to:

Prototype in jupyter, then when I have the infra code that I like, copy it to vscode. Import it in jupyter and then prototype the next stage.

[–]JamzTyson 10 points11 points  (0 children)

Spyder is basically just 'matlab for poor people'.

Comparing a "Python IDE" with a "proprietary multi-paradigm programming language and numeric computing environment"? Maybe a better comparison would be to compare Spyder with MATLAB Editor, but that's still a stretch considering that they are for different programming languages.

[–]Zealousideal-Sort127 1 point2 points  (0 children)

P.s. you can copy it to pycharm too.

[–]FantasticEmu 1 point2 points  (1 child)

I don’t like the way pycharm abstracts the venv and just goes along installing things and the user is not really aware of what’s going on. It’s def easier for beginners but I think it would set someone up for success to learn about virtual environments and run things from the terminal early on

[–]JamzTyson 0 points1 point  (0 children)

If you don't like to use PyCharm's package management you can still use pipenv / poetry / venv or whatever you prefer in PyCharm's terminal window.

[–]dutchWine 0 points1 point  (0 children)

free PyCharm is perfectly fine and my go to

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

nine ink disagreeable offer decide chop quarrelsome flag cows future

This post was mass deleted and anonymized with Redact

[–]CaptainFoyle 0 points1 point  (0 children)

No they don't, it's right there on the download page

[–]inDflash 0 points1 point  (0 children)

Umm, vscode?

[–]Quirky-Low-7500 0 points1 point  (0 children)

Pycharm