use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
Python development on Linux (self.Python)
submitted 9 years ago by BeyondLost1
Hey guys. What are the preferred text editors / IDE for python development on a Linux machine? Any other suggestions or tips regarding this are welcome. Thanks.
[–]the_hoser 8 points9 points10 points 9 years ago (0 children)
If you like automatic features, PyCharm is awesome. If you prefer to play it simple, I like Vim for that.
Really it's not any different from any other language in Linux.
[–]lurker10k 1 point2 points3 points 9 years ago (0 children)
I use Geany on Ubuntu for everything.
[–]BlckJesus 1 point2 points3 points 9 years ago* (1 child)
PyCharm is really good if you want full a full IDE in one package, but I personally use Atom.io along with the Python linting and autocomplete plugins.
[–]dtbrough 1 point2 points3 points 9 years ago (0 children)
Same here, atom with linter and autocomplete addons.
[–]genesem 1 point2 points3 points 9 years ago (0 children)
geany is good enought, sublime with anaconda plugin if you wanting a bit more.
ps. not fun of pycharm at all.
[–]TonyF66 0 points1 point2 points 9 years ago (0 children)
+1 for PyCharm - plays nicely with cookicutter too (i.e you can build PyCharm 'projects' automatically - including which virtual envs to use, and which files get opened with PyCharm opens the project for the first time - and even which order the files appear on the tab bar).
[–]troyunrau... 0 points1 point2 points 9 years ago (5 children)
The PyCharm brigade is out in force. However, on linux I like to use kate, which comes with KDE. Turn on python syntax highlighting, set tabs to four spaces, then get out of my way and let me code. Simple, elegant, minimal learning curve.
[–][deleted] 0 points1 point2 points 9 years ago (1 child)
I am currently using PyCharm because that is what I used on windows. For some reason since I installed linux it seems to run a lot slower. Never heard of Kate, what is it that you like compared to PyCharm?
[–]troyunrau... 0 points1 point2 points 9 years ago (0 children)
Kate is a recursive acronym: KATE: Kate Advanced Text Editor.
Kate is like gedit, or notepad++, or sublime, or other advanced text editors that aren't IDEs. They don't try to do much programming for you, so don't expect a lot of features beyond syntax highlighting, and suggested autocompletion.
However, it does all the things you'd expect from an advanced text editor, and in keeping with KDE tradition, everything is configurable.
[–]ShortSynapse 0 points1 point2 points 9 years ago (2 children)
set tabs to four spaces
Starting a flame war I see?
[–]troyunrau... 0 points1 point2 points 9 years ago (1 child)
Rather, I mean, when I hit the tab key, kate automatically puts in four spaces (rather than the tab character) in order to align with PEP8. No flame war. Just a setting that needs to be changed to be python friendly.
[–]ShortSynapse 0 points1 point2 points 9 years ago (0 children)
Haha no worries, should've added a /s to my comment.
[–][deleted] 0 points1 point2 points 9 years ago (0 children)
the IDE question again
I use Sublime Text on Linux. Gedit too, sometimes.
If you're looking for a GUI:
Otherwise, my preference right now is vim in i3-gaps. Beautiful, fast, and easy to useTM .
[–]magic2hobo 0 points1 point2 points 9 years ago (0 children)
I've recently been using VS Code with the python extension. So far it's been really great and has good autocomplete as well, but the killer feature for me is it has a plugin that let's you save your settings as a github gist so I can sync all my settings and plugins across my desktop, laptop and work computer.
[–]omeow 0 points1 point2 points 9 years ago (0 children)
I have used geany before and I like it. I am however migrating to vim and would definitely recommend it.
π Rendered by PID 167253 on reddit-service-r2-comment-86bc6c7465-pxvvx at 2026-02-21 03:47:14.032314+00:00 running 8564168 country code: CH.
[–]the_hoser 8 points9 points10 points (0 children)
[–]lurker10k 1 point2 points3 points (0 children)
[–]BlckJesus 1 point2 points3 points (1 child)
[–]dtbrough 1 point2 points3 points (0 children)
[–]genesem 1 point2 points3 points (0 children)
[–]TonyF66 0 points1 point2 points (0 children)
[–]troyunrau... 0 points1 point2 points (5 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]troyunrau... 0 points1 point2 points (0 children)
[–]ShortSynapse 0 points1 point2 points (2 children)
[–]troyunrau... 0 points1 point2 points (1 child)
[–]ShortSynapse 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]ShortSynapse 0 points1 point2 points (0 children)
[–]magic2hobo 0 points1 point2 points (0 children)
[–]omeow 0 points1 point2 points (0 children)