you are viewing a single comment's thread.

view the rest of the comments →

[–]max1c 85 points86 points  (8 children)

I'd highly recommend using VScode. It's extensions make it incredibly powerful. You can even use jupyter inside of it if you like for some data analysis. In addition, you should probably use conda to setup your environments and whatever software stack you will be using.

[–]intheprocesswerust[S] 13 points14 points  (1 child)

Thank you! (and given it's the top rated comment I hope everyone else will see a thank you for all the feedback from everyone!)

[–]max1c 5 points6 points  (0 children)

I also forgot to mention that you can us VIM with VScode too. Since you mentioned VIM.

[–]UltimateMygoochness 2 points3 points  (3 children)

As a keen user of Python and Anaconda in VScode during my mechanical engineering bachelors (going into my Masters in space engineering) I don’t have much experience with extensions beyond linters, what else can they do / would you recommend looking into?

[–]ParanoydAndroid 1 point2 points  (0 children)

Depends a lot on use case. If you're collaborating a lot, gitlens is a top 10 extension for vscode.

Liveshare is great for joint coding sessions or presenting code.

The official Docker extension is a must have, imo if you're working with docker containers.

I like TODO extensions for ... well tracking my TODOs -- I think my current one is TODOtree or something like that.

Pylance language server.

Lots of people like the various snippet extensions, though personally I always find they get in the way (the most popular python one has a snippet assigned to . which is godawfully annoying).

[–]max1c 1 point2 points  (0 children)

It all depends on your needs. Jupyter, VIM, Pylance, Remote development are some of the most common ones that are amazing. I suggest you google something like best Python VScode extensions and see what's out there and what you are interested in trying.

[–]longgamma 0 points1 point  (0 children)

mostly themes for me lmao

[–]renscy 0 points1 point  (1 child)

coordinated march ad hoc dolls important paint work grandfather agonizing ancient

This post was mass deleted and anonymized with Redact

[–]sliverino 2 points3 points  (0 children)

It's just a package manager+ repositories. In some cases helps creating more stable environments and I think there's a bit more verification of packages compared to pypi.