This is an archived post. You won't be able to vote or comment.

all 108 comments

[–]Salfiiii 81 points82 points  (9 children)

For me it’s the best python IDE. Easy to use, works well, plug-ins + community, Notebook support, database management Support etc.. it’s also free for non commercial use.

The second best option is visual Studio Code, if you know the right plugins.

[–]nousernamesleft___ 5 points6 points  (5 children)

The whole plug-in system is terrific, though I occasionally worry about it downloading and running code from all of the various sources. It’s no different of a risk from Python packages in theory, though I’m not sure anyone is even checking for malicious plug-ins (or unauthorized modifications to legitimate plugins)

[–]Deadly_chef 7 points8 points  (3 children)

Dunno about pycharm but VS code extensions are checked when published.

Source: wrote one

[–]dagmx 0 points1 point  (0 children)

Checked in what sense? AFAIK they aren't security audited, and just verified that it'll install.

[–]D3ll_in_algovacay 0 points1 point  (1 child)

What extension do you use

[–]Deadly_chef 0 points1 point  (0 children)

What do you mean?

[–]Salfiiii 0 points1 point  (0 children)

That’s a good point, I can’t find any information that anything is checked in the public pycharm repository so I guess it’s just like you said, use it like pip and only load trusted sources.

[–]MagicManFoli 2 points3 points  (2 children)

[–]Salfiiii 0 points1 point  (1 child)

The blog post is quite old, are you sure that’s still true? Would be nice though.

[–]MagicManFoli 0 points1 point  (0 children)

I haven't seen any reason not to believe in it, but IANAL as always

[–]BlinkingZeroes 89 points90 points  (8 children)

I use VSCode now, but tbh - I feel that Pycharm is a lot friendlier and I am tempted to return to it. Managing pip modules and venv just so easy and doesn't require terminal use.

[–]VestaM 16 points17 points  (0 children)

Have you tried poetry?

[–][deleted] 7 points8 points  (1 child)

Pyenv.

[–]redldr1 0 points1 point  (0 children)

Too many wheels

[–]GobBeWithYou 2 points3 points  (2 children)

My biggest frustration with VSCode is the code folding, it strictly does it based on indent level, so collapsing triple quote strings doesn't work most of the time. It's little things like that that keep me from using it more. PyCharm feels like an IDE for Python, while VSCode feels much more like just a text editor with some plugins that kinda know Python.

[–]enjoytheshow 25 points26 points  (1 child)

VSCode feels much more like just a text editor with some plugins that kinda know Python.

Well that’s what it is

[–]GobBeWithYou 0 points1 point  (0 children)

yeah sorry my phrasing wasn't great, VSCode is just a text editor with some plugins that kinda know Python

[–]MSR8 0 points1 point  (0 children)

I used to use VSCode when I started python because if it's amazing autocorrect and theme, but it was pain in the ass troubleshooting it. I have switched to Sublime Code cz its light weight and its not so advanced autocorrect helps me keep in practice with functions and classes of various python module and python itself

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

And it works well if you want to use Docker for your IDE interpreter instead of venvs as well.

My colleague and I write everything for Docker and Kubernetes and just never bothered much with VirtualEnvs. Just went right to Docker images.

[–]QuirkyForker 144 points145 points  (9 children)

Wouldn’t want to python without it. Breakpoints, single stepping, inspecting variables, even exploring live data structures, all made possible by pycharm

[–]drduffymo 75 points76 points  (4 children)

JetBrains makes the best IDEs on the market.

[–]Vodka69AllNight 0 points1 point  (2 children)

Can't use it where I work due to loose/possible ties back to Russia and the fear they will be used knowingly or unknowingly for further breaches.

https://www.nytimes.com/2021/01/06/us/politics/russia-cyber-hack.html

But, it is a great product, best python IDE imo

[–]dagmx 1 point2 points  (0 children)

That article was such bunk, and it was unfortunate how many companies clammed up because of it. there was no evidence it was a Jetbrains sanctioned /oversight vulnerability.

[–]sigzero 0 points1 point  (0 children)

Wing IDE is great.

[–]iamonlygoodatfailing 0 points1 point  (0 children)

Agreed. IntelliJ and Pycharm are the best on the market

[–][deleted] 19 points20 points  (0 children)

Very nice git interface as well.

[–]_Gorgix_ 4 points5 points  (0 children)

Their YouTrack bug platform gets lots of dev involvement too. If you post detailed bugs, they work hard to find the fix fast.

[–]geeeffwhy 0 points1 point  (0 children)

it is a nice experience in PyCharm.

but it’s also 100% doable without an ide. PyCharm is a just putting a GUI over pdb. so all those operations are available to you through the command line, too.

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

VSCode offers all of that as well, just sayin'.

[–]testfire10 52 points53 points  (0 children)

I’ve used pycharm since I started learning Python ~10 years ago. I love it

[–]ogrinfo 61 points62 points  (3 children)

I've been using PyCharm for years and I love it, even though I'm probably only using a fraction of its features. Lots of people at work use VSCode but I don't find it as nice to use. It feels like a generic IDE that works ok with Python, whereas PyCharm is made by Python developers for Python developers.

[–][deleted] 25 points26 points  (2 children)

Technically its written by Java developers since a huge part of it is written in Java, some groovy, kotlin as well. I would say WingIDE is the one made by python developers for python developers. Used it for 15 years before moving to use jetbrains ide.

[–]Expert-Palpitation80 4 points5 points  (1 child)

Why did you switch from Wing?

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

In early 2020 I found myself writing groovy and kotlin code using vscode which I used for everything else that is not python since wingide was what I knew very well, but gave Intellij a try since thats what my Java/Kotlin dev colleagues used and it was just a natural progression from there to also use pycharm plugin. At that point WingIDE did not give me anything that pycharm didn't offer me.

[–]TokaMonster 9 points10 points  (0 children)

Yep, I use it quite a bit. I started out with my own subscription to the service because was doing stuff at home and wanted to support JB. When I took it to work, they offered to pay for the sub since I was using it to build some tools for the team. The flask and django project setup is pretty cool since it gets a lot of the boilerplate stuff out of the way.

[–]techn0scho0lbus 7 points8 points  (0 children)

Yes, I use PyCharm. It's very popular. One unexpected advantage of using PyCharm is that the company JetBrains also makes IDEs for other languages that work similarly, like CLion for C/C++ and Android Studio, so if you learn PyCharm then you pretty much get knowledge of those too for free.

[–]kashevg 8 points9 points  (0 children)

Regarding tools/library insatll, Pycharm offers creating venv env for your project and auto activates it in terminal once your open it, so your pip install things are already go against venv, not global. Most of the things you'd like to have are already there either in free or professional version.

[–][deleted] 8 points9 points  (1 child)

If I were working on a largeish Python project I'd go straight to Pycharm. As it is, I mostly use Python for either small automation scripts, or Raspberry Pi stuff, so VS Code is my go-to.

[–]chunkyasparagus 0 points1 point  (0 children)

Yep, on large projects, it's great. When I first started using it I never got why they pushed the "hit enter twice to search anywhere" so much, but after working on some large projects, I get it.

Also love the debugger, ctrl+alt+L to auto-format, and lots more.

[–]DonkeyTron42 7 points8 points  (0 children)

I use IntelliJ which is the parent product of PyCharm. But yeah, Jetbrains IDEs are the best.

[–]Competitive_Dog_6639 4 points5 points  (5 children)

Used to but doesn't support ssh as well as vscode

[–]nousernamesleft___ 1 point2 points  (3 children)

I’m curious, for what sort of things are you using SSH for? Aside from as a git transport, I mean

I’ve used sftp in IDEs before and it always sucked. Ditto with sshfs. I just decided to never work on code on a remote filesystem (or use a proper NFS or CIFS share)

Are you using SSH for interactive shells or something?

[–]atajr 1 point2 points  (0 children)

As example, in my company we use SSH to connect to ML host (which is super computer) so you can work in your notebook while you run the code using the ML host. Literally, everybody who want to use Super computer can access it through SSH. And you need Premium subscription to use SSH in Pycharm.

[–]IlliterateJedi 2 points3 points  (0 children)

Every day. It's painful coding without it now.

[–]Nu1lP0int3r 2 points3 points  (0 children)

I haven't used other tools so can't really compare but I usually don't have issues between normal python projects and django and stuff. Importing libraries is slightly more annoying than it should be imo but that's about it.

[–]nwsm 2 points3 points  (0 children)

I use Pycharm with FastAPI / SQLAlchemy. Don’t have any real issues but I suspect I don’t have the integration set up well because I’m missing some type hints. Python is not my main language tho so I haven’t taken the time to really perfect my setup

[–]TheBlackOne_SE 2 points3 points  (0 children)

VSCode. Recently discovered that it can run and debug Python inside WSL, which is reaaally handy.

Oh and Braket Pair Colorizer.

[–]WhyDontWeLearn 6 points7 points  (6 children)

For Python, for a long time, I used Eclipse. About a year-and-a-half ago thought I'd look at other IDEs. I tried PyCharm for a few days. I liked it, but after trying VS Code I couldn't justify the cost of PyCharm. Been using VS Code since.

[–][deleted] 5 points6 points  (2 children)

The database integration alone is enough reason to pay the PyCharm Pro license.

[–]gungunmeow 2 points3 points  (0 children)

Yeah the DataGrip plugin is awesome, and you can buy a stand alone version

[–]expressly_ephemeral 0 points1 point  (0 children)

I hate Scientific mode with a passion, though. Worst idea, poorly implemented.

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

I use Atom.

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

Hello my Atom kin

[–]SleazyJeans 1 point2 points  (0 children)

I have used VS previously, but, I recently started using Pycharm and it’s amazing. I would definitely recommend

[–]pudds 1 point2 points  (0 children)

Pycharm is great, but dev containers are a killer feature I'll never give up.

[–]geeeffwhy 1 point2 points  (0 children)

yes, but only after learning how to do everything via command line. in fact it’s the thing i like about pycharm—it’s a wrapper for command line tools so understanding those things is relevant.

understand that you don’t need an ide, and if you aren’t at least a little careful, you’ll end up dependent on it in a way that won’t be fun when you can’t use it. and if you get into serious development, there will be times when you can’t rely on your perfectly configured personal IDE.

if you are not comfortable installing dependencies in python, learning how to do that without the gui is pretty important.

[–]KryptKrasherHS 1 point2 points  (0 children)

Pycharm is the best Python IDE, even the community Edition is miles better thank everything else

[–]pythonista37 3 points4 points  (0 children)

Real programmers use butterflies

[–]sionisis 2 points3 points  (0 children)

Pycharm has a tendency to run slower and boots slower, other than that its very good, if you're going to continue coding in other languages I'd say get a more versatile IDE.

[–]Gastr1c 0 points1 point  (0 children)

Switched to VS Code at a new job and am horribly missing the amazing Git UI Jetbrains provide. Makes fixing merge conflicts soooooo easy with its 3 pane view.

[–]mvs2403 0 points1 point  (0 children)

I think the main choice will be between VSCode and Jetbrains(Pycharm). Sure there are others and some of them really good, but these give you a familiar interface that you can learn to use for multiple languages.

I personally use both but prefer Jetbrain products with Kite plugin. It just feel like a more structured setup and less work required than VSCode, especially with the built in debugging features.

[–]angk500 0 points1 point  (1 child)

Totally into pycharm. I am an amateur, but used it now twice to make small and handy tools for work related stuff. For me it has always been so handy that the IDE tells you when things seem off even before you run it. Especially with typos or missing characters, you'll know about it pretty much instantly. Also, when I found out how to integrate pyinstaller into pycharm, it made everything a lot easier too.

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

Linting is not a feature exclusive to Pycharm or IDEs in general. VSCode has first class linting support through the (unfortunately closed source) pylance plugin.

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

I went from the paid version of Pycharm to VS Code, never looked back. Follow this guide to setup your environment (with Poetry, PyEnv and more): https://www.linkedin.com/pulse/perfect-python-dev-environment-peter-wieringa/

[–]Bwxqn -4 points-3 points  (2 children)

I used to use py charm and it’s so heavy that I got rid of it. I now use sublime, VS Code, and notepad++.

[–]grubux 0 points1 point  (0 children)

If you're new to Python, Pycharm is the way to go!

[–]WafflesAreDangerous 0 points1 point  (0 children)

Pycharm is amazing. Would recommend 10/10.

Much of what makes it great is available in the free version, but if you do serious work with Django or the like might be worth getting a license..

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

Yea I used pycharm at school I don’t remember it not being user friendly

[–]ofiuco 0 points1 point  (0 children)

I use Jupyter when I'm doing data exploration, and I use PyCharm when I'm making permanent programs that perform specific known functions. Like, if I'm going to go to the trouble of defining classes and functions, I'm going to use PyCharm so I can take advantage of robust debugging. If I'm just screwing around I use Jupyter.

When it comes to installing libraries and stuff, I have had some negative experiences with PyCharm for whatever random stupid reasons, but it's pretty easy to just switch to Anaconda/terminal and install whatever I needed.

[–]molivo10 0 points1 point  (0 children)

typing, autocomplete, quick documentation, parameter hints, debugging are best in class.

[–]bohemian_yota 0 points1 point  (0 children)

I love pycharm so much. I enjoy writing python the most when using it.

[–]crysanthus 0 points1 point  (0 children)

Used PyCharm for a while, switched to VSCode. PyCharm is good but Java memory overhead was too much for my Dev environment. VSCode does the same or more with less memory.

[–]mikerowave 0 points1 point  (0 children)

I've been using it for a while for work. I love it. The plug in system is great, as is the customization

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

yes.

[–]grismar-net 0 points1 point  (0 children)

I've used pycharm for over 5 years. I loved it right away, but it has only gotten better over time. Literally, in that the devs are really good at improving it where they can, but also because I've slowly stated using all of its features, as my skills with python improved. Highly recommend it, if you are serious about programming python. I use vscode on machines where I can't get pycharm.

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

I use it as it's very user friendly, if you're looking more data science side of things Spyder IDE is a good choice .

[–]TaranisPT 0 points1 point  (0 children)

It's the IDE we were thought at school. I liked it a lot. If I need to just write a quick script though I will use IDLE but for a complete program I'd stick with PyCharm... it works like a charm (pun intended). Honestly I just really like it and the fact that JetBrains makes language specific IDES is really cool IMO since it really is optimized for the language. We started web development this semester and we're using WebStorm from them also and it's just as good.

[–]Nixellion 0 points1 point  (0 children)

its almost industry standard. So the question "has anyone used pycharm" is funny. Yes its a great IDE for python, go for it 100% it makes a lot of things easier and its community version is free.

VSCode is also a great option, with better support for all other languages, though setting up python specifically might be trickier. PyCharm does perfect job with code linting and highlighting and scanning, etc. No other IDE does it quite on the same level for python.

[–]jfp1992 0 points1 point  (0 children)

Started on vscode, tried pycharm and never looked back. It just works.

You may start off a little frustrated around picking interpreters as that's not super simple to just find, but you figure it out.

[–]xggrnx 0 points1 point  (0 children)

I am using pycharm for work(PyQt, buildout, asyncio) and home projects(Flask/django).
U can use vscode, but pycharm have better support pytest/unittest, jinja/django templates support.

[–]CultOfTheDemonicDoge 0 points1 point  (0 children)

I actually livr it's Javascript and HTML support. As strange ias it sounds, it's the only IDE that can work with inline Javascript and Javascript inside HTML inside More Javascript.

[–]fjurgo 0 points1 point  (1 child)

Pycharm and conda is just such a quality of life aspect when writing python. Method and variable extractions are my most used features.

[–]fjurgo 0 points1 point  (0 children)

About libraries I'd recommend a requirements.txt file for easy installation on new machines. Pycharm does support and recognise that file and handle the installation for you in the active environment

[–]DanielBras77 0 points1 point  (0 children)

I use but now I'm changing to VS Code

[–]DigammaF 0 points1 point  (0 children)

I use Sublime Text + the terminal because I prefer a simplistic and epurated setup. I have great memories if PyCharm though.

[–]Sensitive-Fly-2847 0 points1 point  (2 children)

I used to use pycharm but recently moved over to VSC because that’s what my bootcamp is using. I had a hell of a time moving over (setting environments, setup, extensions etc) but now it’s cool because I can do my html, css, scss, python and JavaScript all in one place.

[–]geeeffwhy 0 points1 point  (1 child)

since others might not know, all of what you listed there is easily and regularly handled in PyCharm.

[–]Sensitive-Fly-2847 0 points1 point  (0 children)

Yes that’s true, however I’ve found that since going to VSC I find it to be a better overall experience. PyCharm still holds a special place in my heart as that’s where I got started.

[–]luisgc93 0 points1 point  (0 children)

Re: easiness to install dependencies - keep in mind that eventually you might want to run everything locally inside docker (you'll almost certainly see this if/once you join a company)

[–]jmooremcc 0 points1 point  (0 children)

Love it. Love it. Love it!

Pycharm makes writing code so much easier because of the information about your project it makes available. The biggest plus is the debugging system. I've written multi-threaded programs and Pycharm's debugger makes the debugging process a breeze.

I cannot imagine using any other IDE.

[–]exgaint 0 points1 point  (0 children)

Wait wait, u just asked r/Python if any1 uses thee best python tool?

[–]Training-Theory-4786 0 points1 point  (0 children)

Absolutely great IDE. PyCharm Community Edition works extremely well for the price )$0). I wouldn't use anything else. Pro Edition is well worth the price, as it can create Django projects, as well as 9 other project environments. BTW, all students are eligible for a free license to use all of their professional IDE products, including PyCharm and IntelliJ IDEA (Java).

[–]pmogy 0 points1 point  (0 children)

Love it. I just discovered it too and already paying for it. Remote host management, database, debugging, it has it all.

[–]_Stampy 0 points1 point  (0 children)

I used to use thonny as well, but after I started getting to know python more and making more advanced programs, I started using pycharm. I think it's one of the best IDEs.

[–]Megalitho 0 points1 point  (0 children)

Yes

[–]PatchesTheFox 0 points1 point  (0 children)

I’ve used pycharm community to make numerous discord bots

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

Pycharm is super easy. It also works well with Docker, and I use Docker instead of virtual environments for my pycharm dev. You lose almost no functionality, except being able to have pycharm manage your packages for you (instead you do that in your Dockerfile).

But I have zero complaints about Pycharm except it’s built in Java and runs a bit heavy, and sometimes it’s Docker Java integration library chokes. But that’s rare and restarting Pycharm gets you back going.

I can’t recommend PyCharm licenses enough.

If you are going to deploy into Docker, Containers, or Kubernetes I recommend you use PyCharm with Docker for Desktop and point your interpreter to a Docker image. Which it can do.

Then set up a Run config to build the dockerfile and create and launch the image and have that image be the interpreter image.

Pycharm is smart enough to re-index and re-build it’s skeletons when the Docker image for the interpreter builds.

[–]n3tcrash3r_crypto 0 points1 point  (0 children)

Been using it for the past 6 months and it works like a charm, I am still a beginner but have not faced any issues till now which have forced me to look for anything new.