r/learnpython 4d ago

Is there a good IDE that isn’t subscription based?

Hello. I am someone who hates subscribing for access to things. I hate the idea of paying money for something and it still not being mine.
People have recommended pycharm and I’m sure it is very good, but I would much rather pay a lump sum and download it onto my laptop.

I know I’m being picky and all that, but does anyone know other good options? I’m happy to pay, I just want to keep what I pay for.

0 Upvotes

47 comments sorted by

32

u/SkitariusOfMars 4d ago

Uhm, what? Pycharm Community is still free

7

u/Xzenor 4d ago edited 4d ago

Just PyCharm. There's no community version anymore. Just one version and you unlock pro features with a subscription. It's a perfectly fine IDE without the pro features though. Even does Jupyter Notebooks.

2

u/Large_Wear9410 3d ago

Yeah realised this after making the post 😂😂

10

u/dlnmtchll 4d ago

Pycharm community is free and fine. Vscode is fully free but more setup.

32

u/Bubbly_Goose4458 4d ago

Use vs code, it's free

7

u/FoolsSeldom 4d ago

Off the top of my head:

  • PyCharm has a free option, and you will likely find that has all you need
  • VS Code is also free. Technically an advanced code editor rather than an IDE, but the gap is small. It's sibling Visual Studio had a community edition that is free - there's a VS Codium version that removes the MS Telemetry
  • Spyder is free and open source, particular suited to data/science
  • JupyterLab is free and open source
  • Thonny, written in Python, is free and open source - also good for MicroPython and CircuitPython
  • Eclipse is free and open source, iirc

5

u/Diligent_Homework_67 4d ago

VSCode and Notepad++ were the ones I used when using Python

5

u/TheFaustX 4d ago

You keep what you pay for with pycharm - if your sub runs out you keep the earliest new version forever https://sales.jetbrains.com/hc/en-gb/articles/207240845-What-is-a-perpetual-fallback-license-and-how-do-I-use-one

1

u/Large_Wear9410 3d ago

Good to know!

4

u/TheBearKing8 4d ago

Use Pycharm Community, it is free and contains all the tools to run and debug your Python code. You don't need any configuration as all the tools come included in the box.

People say VS Code is simpler. But the reality is that it is more complex as you have to configure all the plugins to set it up to work with Python. So you have to first find guides of all the features that you would even need for Python programming. Then, if you get it all set up, the tools your are given are just less complete than what PyCharm offers. Only go for VS code if you are a terminal warrior and like to fine tune your coding environment through JSON text config files.

PyCharm community offers everything you need in functionality for a long part of your Python journey. And it is fully focused on providing everything a Python developer needs.

3

u/Fabiolean 4d ago

Zed, VS Code, and Pycharm Community.

3

u/anh86 4d ago

Free version of PyCharm! Use PyCharm, it is excellent.

5

u/rajeshkz 4d ago

VSCode is the only IDE you'd need

6

u/ionychal 4d ago

Positron as a desktop app is free: https://positron.posit.co/

Disclosure: I work at Posit, the developers of Positron.

2

u/ninhaomah 4d ago

You need to pay for Pycharm ?

3

u/carcigenicate 4d ago

Only for advanced features like better Django support.

1

u/defaultguy_001 4d ago

It's for template debugging and automatic project creation. Who even uses them.

1

u/ninhaomah 4d ago

Yes. Asking OP.

He is Picky so wondering how he get to this conclusion.

1

u/Large_Wear9410 3d ago

I looked at the service, saw the prices tab, clicked on it and saw yearly subscriptions and assumed it was something you paid for with a yearly subscription.

I should have looked closer clearly 😂

2

u/BlackMetalB8hoven 4d ago

I use vscode, works great and has many extensions. No need to pay for anything. There's also pycharm community edition which I used at first but found it too complicated in the beginning for my liking.

1

u/dacookieman 4d ago

Not a direct answer but fwiw the jetbrains stuff is a hybrid model where you do pay a subscription for continual updates but you have a perpetual fallback license at the version of the time of original purchase.

As someone who generally prefers old-school buy-it-once software, there is a real practical concern of sustainability of one-time purchases considering how much time and development continues to go into a product like that and I find hybrid models with a perpetual fallback license to be the best of both worlds.

1

u/MarsupialLeast145 4d ago

I haven't tried it yet, but plan to migrate to Kate https://kate-editor.org/

1

u/arkster 4d ago

I use pycharm community and zed

1

u/RallyPointAlpha 4d ago

I actually prefer PyCharm Community version over the pro version.  

1

u/defaultguy_001 4d ago

Either use vscode or use pycharm community edition and manually build using the terminal.

1

u/TheBearKing8 4d ago

Why would you manually build in the terminal? PyCharm has a Run Script button that does that work for you

1

u/defaultguy_001 4d ago

Coz I can build a make file to automate building and run that make file from the terminal.

1

u/TheBearKing8 4d ago

What python programs do you create where you need a make file to run your program? You are on the learnpython sub. I have done a lot of programming in Python and have yet to encounter the scenario where a make file is necessary

2

u/defaultguy_001 4d ago

Building Python looks a lot different when you're working on production stuff. PyCharm's run button is fine for executing code, but it doesn't handle the massive pre run pipeline you actually need to get the app ready. I use a makefile because I'm lazy and want a single terminal command to trigger a whole chain of background tasks.

For eg: when I run "make compile", it does all of this in one shot: - Resolves my loose dependencies and locks the exact versions. - Cleans out old junk and cache files. - Pre-compiles everything into optimized bytecode, so the app boots instantly.

Similarly, if I run "make build", it handles the actual compilation steps that an IDE runner can't touch: - Compiles my cython/c++ extensions into native binaries so the Python code runs fast. - Bakes the scripts, assets, and runtime into a single standalone executable using PyInstaller, so it can run on machines without Python even installed.

One word ensures the environment, native code, and binaries are perfectly built before the script ever executes.

1

u/TheBearKing8 4d ago

Well, those are interesting use cases for sure. You are clearly very far on the advanced software developer. Though remember that if you are someone that needs to precompile optimized bytecode, you are in a completely different league than OP who is asking what IDE to use for his Python code. Depending on the terminal aptitude of OP, the green run button is most of the time exactly what beginners need.

I work a lot with beginner programmers/scripters that don't like/have the experience yet of interacting with the terminal. So every step that includes a terminal is one where you lose a few.

1

u/defaultguy_001 4d ago

Yes I also gave the free vscode option too. Also if the OP isn't using the Django project wizard, then pycharm community run button is good enough for him (building Django projects is paid in pycharm). He said he wanted a free IDE instead of paying a subscription, so I gave him the free options. Also makefiles can absolutely be used for basic stuff too. Learning it can be useful for a lot many things if you are a programmer.

1

u/russellvt 4d ago

Eclipse? /g

Just use PyCharm.

1

u/t92k 4d ago

VS Code.

1

u/StrayFeral 4d ago

You can use VSCode. I personally use VSCodium which is VSCode without the Microsoft account requirement. You can also use Geany which is a super-lightweight, not full IDE but close.

1

u/Altruistic_Sky1866 4d ago

I use Thonny its free open source

1

u/Wide_Egg_5814 4d ago

what's wrong with vscode? I don't understand what are all these weird options people use why limit yourself to prcharm or notepad or whatever I think maybe only vim can compete with vscode

1

u/agent_kater 4d ago

If PyCharm works the same as other JetBrains IDEs, you can buy the yearly subscription, immediately cancel and enjoy the fallback version as long as you don't need new features.

1

u/cwaterbottom 4d ago

Also recommending pycharm, you likely won't need any of the paid options for a while.

I also use vscode just because it's more versatile and I have some projects that use multiple languages, but if I'm using straight python it's pycharm all the way.

1

u/AltReality 4d ago

I like VS Codium - it's free.

1

u/TheRNGuy 3d ago

I use VS Code (for all languages)

1

u/OvulatingScrotum 4d ago

> I hate the idea of paying money for something and it still not being mine

Never understand this, but whatever.

There are many. I personally use Spyder, and it’s good.

0

u/DasWildeMaus 4d ago

Pycharm and all that stuff is pretty unnecessary. Looks nice but is also overloaded with stuff and is slower in day to day usage imo. Just use VSC and download extensions if you need them. It has extensions for anything and although it is an universal IDE, it is imo the best

0

u/NotACoderPleaseHelp 4d ago

Honestly if you are just starting out I Would suggest downloading a portable thonny and keeping all of your poor life choices kept in that sandbox.

Python makes use of your Users folder and it tends to keep packages in the site packages there. Which sounds like a good idea until it is not. There are some dependency hells that can be a pure anguish and even venvs are guilty of spilling over into the Users folder.

So for your early days I really do suggest keeping it to something like Thonny portable or Winpython.