Register
Handmade Hero»Forums»Code»Recommendations for a Python IDE with debugger
53 posts
Recommendations for a Python IDE with debugger
5 months, 1 week ago Edited by itzjac on Dec. 20, 2019, 8:47 p.m. Reason: Initial post
Hello!

I am not so experienced in Python, managed to set up the Emacs to do some basic Python code and it works nice, but as the indentation gets more complex and more debugging is needed it seems more customization needs to be done in emacs. Before doing that I am asking for some other options.


I am looking for advice from people who have developed larger projects with Python in Windows, our team has used IDLE and the Visual Code both are ok-ish but not great.

Looking forward hearing back!

Regards
Mike
1 posts
Recommendations for a Python IDE with debugger
5 months ago
Have you tried pycharm? https://www.jetbrains.com/pycharm/download

I've used it before on some largish django projects (On mac, not windows). I like Jetbrains products but the only downside is they cost a bit of money. There is a free trial so give it a try.
53 posts
Recommendations for a Python IDE with debugger
5 months ago Edited by itzjac on Dec. 25, 2019, 8:05 p.m.
Thanks for the hint.
No I haven't used it, but have heard of the JetBrains suite and seems it would contain everything we need.

There is a tricky part to figure out, the Python is loading a C++ dll, remains to be solved how to switch a debugging context from the Python language to C++. Maybe possible with JetBrains, thoughts?
Jesse
64 posts

Programmer at NASA GSFC

Recommendations for a Python IDE with debugger
5 months ago
itzjac
Thanks for the hint.
No I haven't used it, but have heard of the JetBrains suite and seems it would contain everything we need.

There is a tricky part to figure out, the Python is loading a C++ dll, remains to be solved how to switch a debugging context from the Python language to C++. Maybe possible with JetBrains, thoughts?


At work, we often drive C libraries with Python, and the tooling, even for Python only code, is rather mediocre. Our C code exclusively operates on numpy arrays, making isolated C tests straightforward. Encode the numpy array as a C array and debug the C library as its own program with standard C debuggers of your choice.

The meaning of life is to dance and sing while the music is being played.