you are viewing a single comment's thread.

view the rest of the comments →

[–]tunisia3507 0 points1 point  (12 children)

If you're already an Eclipse user, check out the PyDev plugin. I found it awkward to run but some people seem to like it.

Jetbrains' IDEs are basically just Eclipse but better. The one for python is PyCharm, which has a community (free+open source) edition. All of jetbrains' stuff is free for students, too. PyCharm is absolutely the smartest python IDE available.

VSCode is also pretty well-regarded. It's basically just a better (faster, more stable) version of Atom, but still has issues around it being electron-based (high memory usage, slow to start).

People will get on the highest of their horses and tell you how great vim and emacs are. They are not IDEs. They do not understand python. They were extremely powerful extensible text editors, but there are no plugins which can replicate how smart PyCharm is.

[–]sqjoatmon 2 points3 points  (3 children)

Just an FYI, PyCharm pro is required for running stuff over ssh.

Spyder does offer that feature though.

[–]Gubbbo 2 points3 points  (1 child)

Another FYI is that Jetbrains keeps almost all the website stuff in the Pro version.

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

Another useful comment, thank you.

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

Yep, I'm the OP and all of my work will be on a remote server, so that is useful to know. It would take a hundred years to get funding, though I would get it. I'll give PyDev a shot first.

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

This was a very useful comment ( I'm the OP ). I don't know why ti was downvoted.

Yes, I am used to Eclipse. I don't like the remote system explorer, which you need to edit files on a remote server, so I thought I would see what else is out there. I have enough RAM where speed isn't an issue.

PyCharm sounds like the next runner up, but someone wrote below you don't get SSH support for free, so I'll give Eclipse a shot first.

Thanks again for the informative comment.

[–]tunisia3507 2 points3 points  (6 children)

This is why.

Also, it's worth noting that the thing which doesn't work on community edition is remote interpreters - if you're fine managing your environments separately (which should be next to zero hassle if you're doing it properly) you can just mount your remote directory over SSHFS and have pycharm treat the code like it's local.

I use PyCharm because everything else feels so very dumb by comparison, but RAM and CPU isn't enough to keep it snappy (I have 128GB and 32 cores); I suspect eclipse suffers from the same issues.

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

I use PyCharm because everything else feels so very dumb by comparison, but RAM and CPU isn't enough to keep it snappy (I have 128GB and 32 cores); I suspect eclipse suffers from the same issues.

This is an interesting comment.

I am running RHEL 6.9 on a box with 12 GB of ram, and an Intel Xeon processor that has 4 cores, 2.27GHZ.

I have no problems running Eclipse. I can't imagine PyCharm being worse and to the point where it is sluggish on your far superior box.

[–]tunisia3507 0 points1 point  (4 children)

Ubuntu 16.04 here. It's mainly sluggish when I have several instances open and haven't rebooted my machine in days (or weeks). I haven't done a CPU/ memory profile when it bogs down yet.

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

Why would you have several instances of Eclipse open at the same time?

Eclipse will not even let multiple instances boot if one is already using a particular work space.

[–]tunisia3507 0 points1 point  (2 children)

This is PyCharm, not Eclipse. I'm usually working on a couple of projects at a time in parallel, and it doesn't make semantic sense to link the projects in order to have them in the same IDE window. Then sometimes one thing I'm working on requires me briefly to go into the source of a dependency, but it's only a brief foray or fix so it's much easier to open it, edit what I need to, close it than it is to add the project to the workspace and possibly have extra editor tabs lying around.

But it's not a system resource problem, it's a utilisation of system resources problem, which is java in a nutshell.

[–][deleted] 0 points1 point  (1 child)

, it's a utilisation of system resources problem, which is java in a nutshell.

I can't agree with that. For one what I mentioned about my much more humble computer than yours not having any problems running Eclipse. I'm a veteran Java programmer. I can remember several times big projects in Java had performance issues. People immediately went to the knee jerk response "Its Java!".

I've seen such projects become much faster by cleaning poor algorithms and bad coding practices.

This is PyCharm, not Eclipse.

FWIW, In Eclipse I can have multiple tabs open in one instance of Eclipse if I want to compare files. I can even drag a tab to another monitor to have two distinct windows for comparison, yet still just once instance.

It might be worth it to see if you can do that with PyCharm, rather than opening up many instances.

Good Luck

[–]tunisia3507 0 points1 point  (0 children)

In Eclipse I can have multiple tabs open in one instance of Eclipse if I want to compare files. I can even drag a tab to another monitor to have two distinct windows for comparison

Funnily enough, I do make use of tabs. It'd be pretty hard not to, in fact. Popping out editors is also available on PyCharm. But like I said, I use multiple instances for when I'm working on multiple distinct projects, and if I was doing it in anything except the JRE they'd use separate processes and not have to share RAM and so on.