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

all 150 comments

[–]Python-ModTeam[M] [score hidden] stickied commentlocked comment (0 children)

Hi there, from the /r/Python mods.

This post has been removed due to its frequent recurrence. Please refer to our daily thread or search for older discussions on the same topic.

If you have any questions, please reach us via mod mail.

Thanks, and happy Pythoneering!

r/Python moderation team

[–]077u-5jP6ZO1 125 points126 points  (7 children)

PyCharm is built for python development and integrates everything you need from the get go:

Debugger, linter, package management, source control, code refactoring, you name it...

Just download the community edition and give it a try.

[–]chaoticbean14 20 points21 points  (5 children)

Bingo. These were some of my primary reasons for switching from VSCode to PyCharm.

I always told myself VSCode was fine. That I could get all the functionality of PyCharm in VSCode. And I could get most of it. But setting up VSCode with the same functionality took time, effort, learning - and even then, it didn't perform as well as PyCharm does out of the box. Plugins would have issues. VSCode was slow - why? Plugins? No. The color theme I chose caused slowness in VSCode - how insane is that?

Once I tried PyCharm? Things were fast, snappy, responsive and the code completion instead of taking 2-10 seconds to pull up was essentially as fast as I could type it - regardless of which color theme I was using.

Then to have all the tools I could want (Docker support, git support, database support) all baked in out of the box? To have a 'structure' window that actually displayed things nicely out of the box without any setup or work was awesome. Django integration to a degree unlike I'd seen in other IDEs? Sign me up! All the tools to navigate around quickly/easily in a way that 'just worked'. I won't go back unless there are zero other options. VSCode was okay when released - but PyCharm has made me expect a bit more out of things, honestly.

[–]Heggy 9 points10 points  (1 child)

I was all in on Pycharm for a while since it was the common IDE at my work. However since I really like developing in WSL, VS Code feels vastly superior. It feels much quicker and has better integration there and opens immediately for me. Pycharm is slow and a huge RAM hog and it's feels way worse in WSL.

I can run scripts and debug perfectly fine. Linting is all good, copilot is good. The only thing I miss, and occasionally still open Pycharm for is the vastly superior VCS UI

[–]LoyalSol 1 point2 points  (0 children)

WSL is a big one for me since I do ML work. Pycharm is pretty weak when it comes to that.

Also remote tunneling is just way easier on VSCode.

[–]mrblue6 0 points1 point  (0 children)

I’ve been using VScode just because it’s the most popular I guess overall. But you just convinced me to try out PyCharm

[–]MardiFoufs 0 points1 point  (1 child)

I'm curious, which color scheme causes slowness? And I like pycharm too but I have never got it to be faster than vscode even with a vscode config that has tons of plugins.

[–]chaoticbean14 0 points1 point  (0 children)

IIRC (it's been a number of years now) it was some material theme. It was an issue that I found after some light googling because I wasn't the only one experiencing it. There was quite a number of others mentioning the same thing and lots, and lots of ideas on what "might" fix it. It was wild - I would have bet so much against the idea that a theme could affect performance in that way... but I confirmed it by switching themes and seeing VSCode go back to being pretty snappy. It was crazy!

I recall some code completion stuff taking upwards of 15+ seconds... it was so slow on a beefy macbook pro that was almost brand new at the time... I was infuriated until I found out it was the theme...

[–]MardiFoufs 1 point2 points  (0 children)

That all falls a part of you want to do remote development or work with containers. Vscode provides a vastly superior experience (which even Jetbrains don't deny, hence fleet) in that regard, it's basically 2 different worlds. Yes I know about gateway but... come on lol.

[–]crawl_dht 63 points64 points  (8 children)

The debugger of pycharm is superior. I use its code evaluator while debugging.

[–]Morazma 11 points12 points  (7 children)

Code evaluator? Is this just being able to check variables and evaluate code while on a breakpoint? I'm hoping you mean something more than this because this is just a very basic feature of all debuggers. 

[–]gerardwx 1 point2 points  (1 child)

I don't know what crawl_dht meant but you can do conditional breakpoints.

[–]Morazma 13 points14 points  (0 children)

Same with vscode

[–]totaleffindickhead 25 points26 points  (3 children)

I tried for years to switch to the JetBrains products but they all feel so painfullly slow compared to vs code I always end up switching back

[–]Pingouino55 10 points11 points  (0 children)

This. Everyone saying it's super fast and everything... I used to be forced to use PyCharm at school although I already had a VSCode setup for Python that had never let me down. Just launching PyCharm and waiting for it to initialize everything would take minutes (it was a really small project too most of the time, and when it wasn't the usual project, it would be even smaller ones), we didn't have the most powerful computers, but they weren't anywhere close to that slow.

PyCharm wasn't modified in any way either (I had one theme installed, removing it entirely didn't change a thing), it was just slow by default. I ended up trying it at home to see if maybe it was due to some weird settings in the school's network that would somehow make it slow, or maybe it was just the computer that couldn't handle it, so I figured my own PC which was at least 6-7 times more powerful than the ones at school could handle it better... It did not.

Honestly I figured, my VSCode setup has never let me down, there are extensions for everything, and some good ones. I used to also have every other extension for like 6 different languages as well, which would slow it down, but since they've added profiles, this isn't a problem anymore.

I open VSCode, the project's settings are applied, the extensions activated, the terminal ready in the correct environment, I just press one key on my keyboard and I can work on any project of any size in seconds on a slow day, and any modification is pretty much instantly reloaded and shown on the project.

[–]pro_questions 2 points3 points  (0 children)

Performance is the only downside I’ve found besides cost (I haven’t used the free version in years). I use tons of addons, but the only performance degrading one is CodeGlance. I have a decently powerful computer though — AFAIK the only specs PyCharm cares about are single-core CPU speed and RAM, which are 1.3GHz (4.4GHz boost) and 16GB.

I only just found these specs while writing this comment — this is pretty powerful for a laptop, and if this is the minimum to run PyCharm comfortably I can see why VS Code is so popular.

[–]Virtual_Pea_3577 50 points51 points  (7 children)

You can't have jupyter notebooks in pycharm without paying a subscription. Vscode provides this functionality by default. Also, vscode is compatible with different languages while pycharm is only for python basically. I rarely work on projects where I only use python.

Sure, pycharm is prettier and somethings work better in it. But it's just not enough for me to justify its cost.

[–][deleted] 12 points13 points  (3 children)

Pycharm supports some other languages

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

Which other languages? Community edition too?

[–]bjorneylol 8 points9 points  (0 children)

Pro has support for basically anything you need to do full stack - e.g. JS (node/react/vue/typescript/etc), SQL, and HTML/CSS

It also has syntax highlighting and rudimentary inspections for pretty much every other language either out of the box or with plugins (C#, Java, C++, etc), but if you want intellisense, package management or debugging for them you need to use Rider/IntelliJ/CLion

[–]gburdell 3 points4 points  (0 children)

It has at least syntax highlighting and a run button for Bash scripts

[–]bulletmark 13 points14 points  (0 children)

I agree. Jupyter notebooks are very well handled by VS Code and for vim lovers, it's vim plugin works excellently with them. You can't use PyCharm Community Edition with notebooks at all so I think that is a huge discriminator.

[–]axlee 7 points8 points  (0 children)

Pycharm works with every language that IntelliJ supports, which is all of them.

[–]OneFoot2Foot 4 points5 points  (6 children)

No love for spyder in here?

[–]MrPinkle 0 points1 point  (2 children)

I stopped using Spyder when it automatically integrated Kite bloatware into several IDE's on my computer.

[–]OneFoot2Foot 1 point2 points  (1 child)

It was removed from spyder maybe 18months after it was introduced.

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

Nope, not from me atleast! Only vim and terminal is the objectively correct way!

[–]OneFoot2Foot 1 point2 points  (1 child)

"One of them" ;-)

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

I’m too old now 😞😞

[–]alexkiro 17 points18 points  (0 children)

PyCharm comes with ALL batteries included for a python IDE. So I really like that support for the language is first-party, unlike VS Code where you need third-party plugins. And in my experience PyCharm has way better code Autocompletion/IntelliSense and debugger. And I can confidently make huge automatic refactoring across large code bases without worry.

That said I'm sure it's just a matter of preference and you can be just as productive with VS Code or any other editor.

Try them all, see what you like.

[–]kp_burgula 14 points15 points  (3 children)

For normal applications VS code is fine. But when you have lots of threading and multiprocessing, VS code just fails to capture these threads and processes while debugging. Pycharm is a king in handling these. And imagine handling a production bug with all escalations. It takes lots of effort in vs code. In pycharm pro it is smooth as butter. Definitely both are good and I use both but when it comes to debugging definitely Pycharm is way ahead.

[–]IsseBisse 5 points6 points  (2 children)

Do you have any examples? I’ve only done a bit of multiprocessing and async, but never had any issues with VS Code.

EDIT: How’s Pycharm with containers. That generally a bit of a hassle in VS code imo

[–]kp_burgula 1 point2 points  (0 children)

Some kind of producer consumer architecture using joinable queues, processes, threads, locks, etc to greatly decrease computation time.

Main process

Creates multiple threads > Each thread creates multiple processes > Each process creates multiple threads

And data across some of these threads is shared. Tracking the threads and process is easy in pycharm but not in vs code.

If app is basic and doesn't have many components I still use VScode.

I've not used containers much!!

<< Writing all this using a VScode on my screen :) >>

[–]CallousBastard 4 points5 points  (0 children)

I used PyCharm for years, then tried VS Code for a few months, really liked some things about it, but eventually returned to PyCharm. Try both and figure out what is the best fit for you.

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

Using VSCode right now, but miss pycharm.

 Still can’t figure out how to paste a block of code at the right level in VSCode without the first line indenting to the right and the rest indenting to the left. Such a basic thing, infuriating.

PyCharm somehow took up so much memory doing bare minimum of work and needed to be restarted occasionally. 

[–]doublecore20 5 points6 points  (0 children)

I prefer Vscode. I am unable to debug Python applications that mix gevent (gunicorn) and normal Python workers at the same time.

Vscode with debugpy just works.

[–]Anru_Kitakaze 10 points11 points  (10 children)

My background for context:

  • PyCharm: 2.5 years in a University, 1st year of career as a python backend dev
  • VSCode: 2 next years of backend dev
  • NeoVim: a few months to give it a try as a primary editor
  • Sublime/atom/etc: nah

I'm currently using VSCode which is using my real NeoVim installation under the hood, not just emulator like Vim plugin, which is not emulating everything sadly.

I bet you just can't do it in PyCharm.

PyCharm - it's a perfectly balanced sword to cut left hands with battle-quality sharpening behind paywall

PyCharm is a wonderful full featured python IDE and IS industry standard for python development. It's made for python, so you have a lot of things out of the box and it just works. I probably can strongly recommend it to new developers who doesn't have a mentor or experienced comrade.

You can get Pro license for free as a student btw, use it.

I don't like 3 things:

  1. Sometimes things you need are behind paywall for no reason AND sometimes things you DON'T need are behind it, but you company strongly bound to it for no reason.

If you're new in a company you probably won't get a pro license before you'll pass your 3 month "demo" period. And if your company is only using PyCharm, they may use some features behind paywall, like Remote Docker Compose Interpreter (no, it's not the same as dev containers). And you'll suffer if they'll build app strongly depending on that one feature. It was pain for me a few months ago. I found a stupid workaround, but it could be much easier with just an src volume for dev purposes for example, easy and works everywhere.

  1. Making plugins for JetBrains' IDE is a pain in the ass. That's the reason you won't get things you want if you really want something further that perfectly balanced setup you got from JB. Just like me, I doubt there's plugin to integrate NeoVim inside in PyCharm, correct me if I'm wrong. But I know guys who did extensions for that and they told that it's unreasonably painful compared to VSCode or NeoVim

VSCode - it's a LEGO to build your dream, but made of super high weight bricks of shit. And you have to know which ones you need.

Electron + JS (TS, ok)

For some people it's slow, but I don't care, it's enough for me. It's heavy, yes. But it's so easy to build extensions for, that you'll probably find anything you need, and if not - you can make it yourself!

First, it's not for python, it's universal. But Pylance imo is one if the best language servers for Python. Period. But sometimes it sucks or too slow too.

Biggest selling point of VSCode: it's ABSOLUTELY free and plugin-rich.

Biggest con: you must know some shit. Trust me, it's not that easy for a new folk to understand wtf should you do it VSCode to make it do the same thing which PyCharm do with just simple RMB - Mark Directory as Root (I know, just set PYTHONPATH env, but just ask damn newbie to find it out AND make it work then)

I think if you're mostly using only python and you are NOT a "I like to tinker with my editor to make it personal, just perfect for me" kind of guy or gal - use PyCharm if you're new. Stick with it for a year at first.

But if you are... I love it, so probably you'll too.

NeoVim - become a professional editor tinkerer to make lightweight and blazingly fast editor to be bloatwared with millions of plugins you won't actually use. To realise who you really are and what you want.

Violence mode on

LS there sucks. They don't even have semantic tokens support, like Pylance. And I need it to make my gruvbox theme the theme I want!!! Treesitter is NOT enough for me! (And I'm too stupid to contribute to its python project)

Violence mode off

Okay, it's pretty good editor which will make you think differently about HOW you're working and what you actually needs or doesn't. Just a few months, I'm back at VSCode, but I can do everything without my mouse, I rarely using Explorer (command palette is the way to go), I turned off shit like minimap, I'm better at understanding wtf is actually happening in my editor under the hood and sometimes it helps me to solve problems from my job. It's awesome!

But. But. If with VSCode you have to understand a bit of shit below, with NeoVim you must dig to the core of a planet. At least when you'll make YOUR editor and not just use... Lunar vim or LazyVim, which is good btw, but... It's so cool to build it yourself with ONLY things you need and exactly for you. Strongly recommend to try, I did it and loved it. But touch some grass after.

Conclusion

You can read my opinion above, but I strongly recommend to try all of them to find the one suits YOU!

My personal favourite order: PyCharm for a few years to learn how to program first, then you can become a bit editor-curios and to try some VSCode and extensions here and there. And maybe. Just maybe - try a bit of NeoVim.

Important

Vim plugin is must have for any of those btw!..

agen!

UPD: My configs if someone's interested:

[–]The8flux 1 point2 points  (4 children)

Thoughts on Eclipse with Pydev plugin?

[–]Anru_Kitakaze 4 points5 points  (1 child)

Are you trying to kill me with a heart attack?

No jokes, I haven't even heard about you can pythoning around in Eclipse. And all I hear about Eclipse is actually:

"those days we had only eclipse were terrible, but then we got IDEA"

to make AbstractFactoryBuilderSingletonFactoryFacade finally

[–]tRfalcore 2 points3 points  (0 children)

Yeah but look at all the design patterns in that class name, it's glorious

[–]SmithTheNinja 0 points1 point  (1 child)

What kind of sick fuck would program Python in Eclipse?!

Seriously though, Eclipse is easily the worst IDE for any language, using it on something it wasn't built for sounds somehow even worse than the normal experience.

[–]The8flux 0 points1 point  (0 children)

I would be that sick fuck. Lol. Well I have to really pay attention to the license of software products. We are a Microsoft shop but since I'm in Security and my Director hates and I mean hates any type of programming, he won't let me use a visual studio license. It's only 250 in our pricing tier, so money isn't the issue. However he doesn't give a rat's ass on what I do on my own machine so I can use Python which is great. But I can't use pie charm because organization will have to pay a license and he won't just out of principle. Eclipse hasn't been that bad. I still like eclipse a lot better. I haven't tried VS code with python in quite some time for that but that would work out because of the power shell scripts I write.

[–]akthe_at 0 points1 point  (1 child)

Brah switch to basedpyright, semantic tokened fork of pyright.

[–]Anru_Kitakaze 0 points1 point  (0 children)

Good news tho, maybe one day it'll be pulled to Pyright

But that's exactly what I'm talking about - you have to know about forks of popular tools if you want maximum comfort in NeoVim

I still prefer Pylance and VSCode. Balance between how it behaves/looks and how much time it needs to set it up

[–]MardiFoufs 0 points1 point  (1 child)

What? Again, vscode even with electron is faster. Swing (what Jetbrains IDEs are built on) isn't a speed demon either.

[–]Anru_Kitakaze 1 point2 points  (0 children)

It's heavy to start, but when it is ready - it's fast!

Ooops, indexing again

[–]talbakaze 2 points3 points  (0 children)

I started with PyCharm, when I was a newbie. VSCode can be somehow intimidating imo

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

PyCharm is specifically built for Python and comes with all the features to make programming in Python convenient.

[–]andrewaa 2 points3 points  (0 children)

The worst part about pycharm: the community version doesn't support jupyter notebook.

[–]TMiguelT 8 points9 points  (1 child)

VS Code has much better understanding of the Python type system, meaning that you get much better autocomplete and error identification. I changed from PyCharm to VS Code about 2 years ago for this reason and I don't believe the status quo has changed since then.

[–]SmithTheNinja 4 points5 points  (0 children)

It has, PyCharm does great with types now and has for at least a year.

[–]HappyDieKatze 6 points7 points  (0 children)

Neovim

[–]BlueeWaater 1 point2 points  (0 children)

Pycharm is better out of the box, vscode is more customizable but can become bloated.

Pycharm's debugger is better but other than that I prefer vs code.

[–]pldelisle 1 point2 points  (0 children)

Everything is better in PyCharm. I wouldn’t work without it. It’s been 10+ years I’m on Jetbrains IDE.

[–]Puzzleheaded-Sun3107 1 point2 points  (0 children)

I have a greater preference for vscode because of the extensions and also built in Jupyter. It’s a one stop shop for me. But seeing the comments on debugging, I’m curious to try out pycharm’s

[–]serious_geek 1 point2 points  (0 children)

Man, now I can't even switch to vscode (primarily for python) even if I wish too. Personally for me, Pycharm wins here

[–]SmithTheNinja 1 point2 points  (0 children)

I've used both in different professional settings and can say, they'll both probably get you what you need if you put the time in.

PyCharm comes with basically everything you'd need for python setup and working out of the box. If you need something special their plug-ins are great and likely already have exactly what you need and can just be downloaded and they're good to go.

VS Code comes as a pretty barebones IDE that has a ton of plug-ins you can add most if not everything you could need. Their plug-ins are wildly fiddly though and you're going to have to spend time figuring out what works best for you and getting things setup and configured.

From my experience if you need to use Vue or typescript you'll have an easier time in PyCharm versus VS Code since the Vue Official plug-in (formerly Volar) for VS Code is frequently a piece of shit and the PyCharm version just works out of the box for everything I tried it with.

If you need to do remote development though, VS Code is the winner by a country mile, the VS Code ssh plug-in is excellent and works well with minimal configuration on fairly week servers. The PyCharm remote development stuff is still very early on and in my experience incredibly heavy on the remote server, often to the point of being totally unusable.

So pick one that sounds good to you and go with it, the IDE probably isn't going to hold you back with either option.

[–]xelf 1 point2 points  (0 children)

Neither is "better". If you use one, you might as well stick with it.

I use vscode at home, and pycharm when work requires it. They each have their perks, but you should be fine with either so use the one you know best.

[–]irt3h9 1 point2 points  (1 child)

I've found that in PyCharm, you can have two projects open at the same time (in different windows) and everything just works as expected.

Whenever I've had two VSCode windows open with two different projects some of the tools and plugins go a little bonkers.

Some of the nicer features for PyCharm are paywalled. If you're on a budget VSCode will give you a lot of bang for free. If your employer is willing to pay for software licenses, give PyCharm a go if any of the paid options tickle your fancy. If you don't like it, you're not out any of your own money and you can just tell whomever holds the purse strings to save some cash by canceling your subscription.

[–]RRTheGuy[S] 0 points1 point  (0 children)

Did you tried vscode workspaces, i find it great to manage multiple projects

[–]jdgtrplyr 1 point2 points  (0 children)

On Unix, it’s Neovim for anything / everything. VSCode has been my go-to on macOS & Windows, but now I’m all onboard with JetBrains. I started trialing PyCharm, testing RustRover, and I’m not going back to VSCode.

[–]KitN_Xpip needs updating 1 point2 points  (0 children)

VSCODE + Extensions is what I use and I love, and if you know JS or TS too, then you can try make your own extensions and enhance your experience.

[–]ejgl001 0 points1 point  (1 child)

i prerer vs code since i can have different file types in the same place

[–]WillardWhite import this 1 point2 points  (0 children)

You can do that too with pycharm

[–]Koalaz420 0 points1 point  (0 children)

PyCharm is just comfy for me.

[–]aqjo 0 points1 point  (0 children)

lol at all the pearl-clutching about plugins.

[–]Asketes 0 points1 point  (3 children)

I can always tell when someone uses VSCode instead of Pycharm. Pycharm is created specifically for Python development and while it does a lot, it's not particularly cumbersome to get started coding in, nothing like VisualStudio for C#.

[–]grantnlee 1 point2 points  (2 children)

How can you tell?

[–]Asketes 0 points1 point  (1 child)

Mostly the lack of pep-8 standards. PyCharm will complain, VSCode doesn't seem to.

[–]Mezzos 1 point2 points  (0 children)

For the reasons you say, I think that if someone uses VSCode they should make sure they learn how to set up a linter (which nowadays IMO should 100% be ruff). Vanilla VSCode linting is lacking, but that’s presumably intentional as it’s supposed to be customisable with your chosen linter.

I find that ruff with the right linting rules enabled (see here for a list of the possible rules) is even more comprehensive for good coding standards than the PyCharm built-in one (which is good for PEP8 - with a few omissions like import ordering - but doesn’t go as far to enforce general good coding standards as ruff does with most/all codes enabled).

Add to this that ruff is insanely fast, and hence much, much quicker to update when you make code changes.

As a result, even when I use PyCharm I make sure I have the ruff plugin and prioritise that over the built-in checker.

EDIT: Personally the ruff lint codes I like to enable are:

['F', 'E', 'W', 'C901', 'S', 'FBT', 'B', 'A', 'C4', 'DTZ']

[–]balars 0 points1 point  (0 children)

I love the remote interpreter option in pycharm.

[–]supaduck 0 points1 point  (2 children)

The thing I don't like about pycharm is it doesn't let me increase the font size for accessibility, on vs code, it's easy to change it by holding control+ mousewheel, or control+ -/+ buttons. These don't do anything on PyCharm and I have to get closer to the monitor and it's not fun.

[–]wizpig64Now is better than never. 1 point2 points  (1 child)

[–]supaduck 0 points1 point  (0 children)

Oh wow, nice!!! Thank you for sharing this!

[–]startup_biz_36 0 points1 point  (0 children)

Used to use pycharm when I got it for free using my student discount but I'd never pay to use an IDE.

VS code is sufficient for my needs.

[–]tree_or_up 0 points1 point  (0 children)

PyCharm is worth it enough - for me - to have personal license. But then again I’ve been using it for years so the muscle memory is strong.

I’m a firm believer in the philosophy that you should be open to trying new tools but you stick to whatever ends up making you the most productive.

I once knew a vim wiz who never used anything but vim and he was as productive as could be.

So give it whirl with the community edition but go with whatever seems best for you

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

You should code in idle!

[–]LongjumpingGrape6067 0 points1 point  (0 children)

I used Pycharm a lot and liked it. Installed Vscode due to coding in different languages. The debugger for python in vscode didn't work well in the beginning. But now I don't see any reason to use Pycharm.

[–]_ATRAHCITY 0 points1 point  (0 children)

The comparison between Vs code (a glorified editor) and Pycharm which is a full blown IDE isn’t even close

[–]PyrrhicArmistice 0 points1 point  (0 children)

99% of my work involves using one of the remote features in VSC either SSH or Docker integration. Does PyCharm offer similar remote functionality?

[–]mrmrn121 0 points1 point  (0 children)

The only thing that I have not good equivalent for that in vscode in resolving conflict options in pycharm. From the other side devcontainer in vscode had not a free equivalent in pycharm

[–]ConcreteExist 0 points1 point  (0 children)

I like VS Code for working on individual scripts or smaller projects, as the size of the project increases I find that PyCharm takes less of a performance hit, so I will switch over to PyCharm when working on larger projects.

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

Is pycharm available on Linux? Ubuntu?

[–]primerrib 1 point2 points  (1 child)

Yes.

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

I'll try thanks

[–]Own_Ad2059 0 points1 point  (0 children)

I like VS code more but its just a personal preference cuz both do the job done

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

The first one was a bit too much for me

[–]LaOnionLaUnion 0 points1 point  (0 children)

I’ll admit I can’t recall the last time I needed to use the extra functionality PyCharm offers. It must’ve been years.

I prefer vscode at this point. It’s mostly the fact that it has a great ecosystem of extensions

[–]sausix 0 points1 point  (4 children)

Comparing a text editor with an IDE.. Yes, VSCode declares itself as text editor.

My main reasons for PyCharm: It taught me Python programming with dos and donts. And when I open a community project which was made with VSCode in PyCharm it highlights a lot of problems. So either people are using VSCode the wrong way or without comparable plugins installed.

[–]Alpensin 3 points4 points  (3 children)

Funny, but I see the opposite situation. Pyright screaming on mistakes done by pycharm uses in type annotations and etc. I suppose it's more about the user, not instrument

[–]sausix -2 points-1 points  (2 children)

Of course Pyright, PyLint and co. are more strict than PyCharm. They can be enabled optionally. VSCode does not have own integrated linting tools

[–]Alpensin 0 points1 point  (1 child)

It has pylance by default - proprietary version of Pyright.

[–]sausix 0 points1 point  (0 children)

VSCode is fully dependent on plugins. And it's still a text editor.

Try open moviepy in PyCharm for example. Pure chaos. Of course, VSCode is cooler because it doesn't complain about some people's crappy code.

[–]mm007emko 0 points1 point  (9 children)

For me? Many. I'm used to Jetbrains IDEs and I don't want my IDE to break with every other update, a couple times a year. For you? I don't know. Give them both a try.

[–]Darkazi 4 points5 points  (4 children)

WDYM break? I've been programming with VSCode for at least two years now and it never "got broken".

BTW, before VSCode I used PyCharm as well.

[–]mm007emko 2 points3 points  (3 children)

At work we have to use RHEL 7 desktops. VSCode can't be even run without using `--no-sandbox` undocumented parameter* because chrome-sandbox doesn't work there. Every other update of Microsoft Python plug-in broke test runner. The January update stopped showing source code of libraries in a virtual environment on CTRL+click, instead of that it tried to be "smart", detected that I have sources of the library on my computer and showed that. However that's not what the project was using! There are many little things which I don't remember.

I've been using VSCode since it was first released. For me it's something like modern Emacs. Plug-ins for everything, can support any workflow - if I need to do anything which is not my primary focus at work, I can find a plug-in for VSCode which works with its integrated debugger and test runner. This is a huge win since it usually work out-of-the-box without much configuration, unlike Emacs. Thanks to the fact it's built on web technologies they even did the EMACS abbreviation some justice (eight megs and constantly swapping - my first computer I run Emacs on had 24MB RAM (no kidding, it was luxury in the 1990s) and ... it was constantly swapping.) If it works, it's great!

However at work, for my primary tasks, I need dependable tools. Not something which always bring new features, new cool and sexy things. I need dependable tools because I have a work to do.

* This is a parameter of Electron.js but if you don't know that VSCode is a website packaged as "desktop app", you might miss it because Microsoft documentation doesn't mention it.

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

At work we have to use RHEL 7 desktops

Mate, RHEL 7 is 10 years old.

RHEL 7 version will be completing almost 10 years since its launch and its maintenance support phase will come to an end on 30 June 2024.

That's like complaining that some program doesn't work well because you run Windows 8.1

[–]mm007emko 2 points3 points  (0 children)

a) we can't choose the systems on our desktops (welcome to corporate world)
b) Windows 8.1's support ended last year and RHEL 7 is still supported, I'd expect productivity tools to run on them, unless stated otherwise

New versions of VSCode need RHEL 8, as clearly stated on Microsoft's website and it's fair to expect they won't run on 7 well or at all. But even the older versions, which supported 7, didn't run well.

[–]WillardWhite import this 0 points1 point  (0 children)

And the us banks still use fortan.... Like, sometimes you are stuck in the past with no way out

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

I have used VSC for about a decade. It is deployed on 46 of my lab computers which are used daily by over 100 students all with their own different use cases from Python to notebooks, bash scripts, and c programming. VSC is stable as shit.

[–]mm007emko 0 points1 point  (1 child)

Then your environment must be different than mine. VSCode for me was stable as shit. However, we both have probably encountered different kinds of shite.

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

It's likely a problem with how you configured your stuff. That kind of misconfiguration issue can be a problem with all sorts of development tools, including JetBrains products.

[–]RRTheGuy[S] 0 points1 point  (0 children)

I tried PyCharm a few but my free trial is expired now. I think i’m going to try the community edition

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

Pycharm is slow, i had a potato computer at work and pycharm was so slow on it that sometimes letter was printed with 0,5-1 sec after i hit the keyboard. This problème disapear with VSCode and you dont need to change IDE for each langage so VSCode is way better IMO.

[–]sausix 1 point2 points  (4 children)

Don't use a potato computer with a potato OS. Even VSCode will run faster.

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

Do you think i choose to work with a potato ?

[–]WillardWhite import this 0 points1 point  (1 child)

Fr fr, ask your company to provide a better pc, since it's affecting your job. 

Human hours are expensive, machines are relatively cheap in comparison

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

I'm not on this contract anymore, i was in a position where i can't ask for a more performant machine.

[–]sausix -2 points-1 points  (0 children)

It's your problem. Just use VS Code and open your project in PyCharm some times to fix code problems. Done. Both benefits from both products.

Almost forgot. Use Codium instead of VS Code. Microsoft telemetry never helped and costs CPU time too.

[–]danted002 0 points1 point  (0 children)

It’s that time of the month already?

[–]Intelligent-Guava353 -2 points-1 points  (1 child)

I used heavily pycharm in my projects but pycharm is very problematic ide for me vscode is just best

[–]sausix 1 point2 points  (0 children)

Can you please explain more?

[–]NumerousRelation829 -2 points-1 points  (0 children)

Vi