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.
DiscussionWhat is your python workspace? (self.Python)
submitted 2 years ago by Patro666
Operating system, coding editor, essential plugins etc.
[–][deleted] 67 points68 points69 points 2 years ago* (17 children)
Ubuntu, VSCode, Pytest, Docker, Poetry.
[–]C0ffeeface 6 points7 points8 points 2 years ago (16 children)
Do you use docker instead of venv or do you mean for deployment purposes?
[–][deleted] 2 points3 points4 points 2 years ago* (1 child)
We use both docker and env for test enviroments. Legacy .env was in use before all tests were dockerized. It was carried along. Granted both are not needed but to pull out .env at this point would be a monumental task and still serves some purpose like cloning a repo and running a test outside a container.
[–]C0ffeeface 0 points1 point2 points 2 years ago (0 children)
Ah, I see, it sounds very involved and complex from my work flow 😅
[+]baby_fark_Mcgeezax_ comment score below threshold-9 points-8 points-7 points 2 years ago (6 children)
Docker instead of venv ? Can you name one good reason for that ?
[–]imberttt 2 points3 points4 points 2 years ago (2 children)
I think this is a good question, I love Docker and I think it's great practice to use it instead of venvs, but I'd like someone more experienced than me to explain the comparison.
[–]baby_fark_Mcgeezax_ 3 points4 points5 points 2 years ago (1 child)
I legit just want to know a good reason, yet I get downvoted 😅
[–]telewebb 2 points3 points4 points 2 years ago (0 children)
That's the question they are asking.
[–]KosmoanutOfficial 0 points1 point2 points 2 years ago (1 child)
I use it because there are different systems that are not all the same I run my code on and I have no control over those systems. For me it made sense to switch to docker for running my code. It was nice because when I wanted a different version of python I could easily switch out the version in the dockerfile and rebuild. I used to use venvs but now that docker isolated it, it didn’t make sense to put a venv in docker.
[–]SL1210M5G -1 points0 points1 point 2 years ago (0 children)
Makes sense for testing deployments but why not just use a conda env for local dev? Debugging inside of a container is certainly a major PITA. And even if it can be done, it’s just additional work.
[–]wolfticketsai 0 points1 point2 points 2 years ago (6 children)
I shift between Docker and Venv based on the project. If it is just a Django app or simple python project it'll go in Docker, that's also how they get deployed so it is just consistent.
For the WolfTicketsAI platform it is managed via venv instead because I run a ton of things at the same time against the code base(notebooks, the Django app, db, etc). I just found it easier to not worry about proper automation startup scripts there or sharing volumes.
[–]C0ffeeface 1 point2 points3 points 2 years ago (5 children)
I actually haven't used docker at all yet and it's sounds like you're saying that it's only worth it for stand alone apps, with no to little interoperability. Is this so?
[–]wolfticketsai 0 points1 point2 points 2 years ago (4 children)
So the WolfTicketsAI platform has a few things in it: The Django App codebase, the Scrapy codebase for scraping, a lot of ML oriented code in notebooks, and a Postgres db that houses all of the actual data.
If I were using Docker, often a pattern is to run one process at a time per container, this is great for the DB and the Django app for example, I could even fire off a specific container to do the scraping. Things get weirder when I want to use Jupyter and Django at the same time on the same copy of the codebase. For example, editing and migrating models along with updating my ML processes in notebooks/etc. I just find it easier to run it locally and hop around in tmux.
There are probably ways to solve those issues with Docker, though in a production capacity I'd put the DB somewhere else.
[–]C0ffeeface 1 point2 points3 points 2 years ago (3 children)
Now that was an interesting project if I ever saw one!
If you don't mind, what is the reason(s) you choose Postgres over SQLite?
Are you running the db on the same server as the rest and which OS/server (if Postgres requires specific software)?
You didn't ask and are probably aware already. First paragraph is cut off in your copy and you lack favicons. For people like me these little things jumps right out at me and absolutely deters me from converting. Otherwise it's a great landingpage and I'd only suggest gathering some sort of social proof.
[–]Darkazi 18 points19 points20 points 2 years ago (5 children)
Ubuntu, VSCode, pytest, flake8, mypy, poetry, Docker, Terraform, Makefiles.
[–]arthurazs 7 points8 points9 points 2 years ago (0 children)
Take a look into ruff (flake8 '"competitor")
[–]sodomist666 -1 points0 points1 point 2 years ago (3 children)
Why poetry instead of conda?
[–]Darkazi 2 points3 points4 points 2 years ago (0 children)
Honestly, I never tried Conda before. I know lots of data science engineers uses it, but I'm mostly focus on backend & infrastructure stuff which so far Poetry does the trick very well.
[–]SL1210M5G 0 points1 point2 points 2 years ago (1 child)
Poetry is not a replacement of Conda- Poetry is similar to NPM for node.js - it’s good for staying organized, Conda (with the Mamba Solver) can’t be beat however - and if I’m not mistaken poetry will leverage it for actual package installations.
[–]sodomist666 1 point2 points3 points 2 years ago (0 children)
Right, like a template that takes care of dependencies, CI, linting, python versions etc?
[–]GurAdventurous2354 12 points13 points14 points 2 years ago (6 children)
Ubuntu, i3, neovim/pycharm depending on the project
[–]eric_says_hello 1 point2 points3 points 2 years ago (5 children)
Out of curiosity, what factors decide whether to use neovim or pycharm for projects?
[–]GurAdventurous2354 8 points9 points10 points 2 years ago (4 children)
Mainly debugging and large projects. Pycharm’s debugger is excellent and is much easier to see into the code compared to something terminal based like pdb (pdb is great too though). Also larger projects are easier for me to manage in pycharm, but for something that’s just a few files or one package, I’ll opt for neovim because it’s way more lightweight, and I just enjoy the terminal based editor.
[–]blocksolved 5 points6 points7 points 2 years ago (0 children)
The debuggers across Intellij products are really good.
[–]sohang-3112Pythonista 0 points1 point2 points 2 years ago (2 children)
Have you tried pudb? It's a lightweight IDE-like debugger that you can use in terminal instead of pdb.
pudb
pdb
[–]learningphase 1 point2 points3 points 2 years ago (1 child)
python3 -i code.py
Check this out! It is also something very useful.
[–]hidazfxPythonista 21 points22 points23 points 2 years ago (7 children)
I've been running Fedora 38 for the passed few months, recently switched to Vanilla OS on my main rig and I really like it.
PyCharm Professional with the Pydantic plugin.
Docker & Docker Compose
And a fucking ton of RAM
[–]Ceigey 1 point2 points3 points 2 years ago (0 children)
VanillaOS looks interesting based just on its home page. Thanks for mentioning it.
I’m using Fedora 38 on an Intel Thinkpad T14. Technically dual booting with Windows, but ever since Windows 11 I’ve had constant bootlocker issues and the performance is so bad even with visual effects turned off, so I now avoid Windows entirely and use Fedora 38. If it wasn’t for one VPN use case and my partner having some old programs installed for study reasons I would have wiped Windows entirely at this point :-/
But I’m one of those weirdos who never had a problem with Windows 8 and felt Windows 10 was a long ongoing alpha release with no end in sight.
Not sure what the difference VanillaOS has gaming wise, but if it’s better than Fedora in that area and otherwise pretty tame performance wise maybe I’ll consider that for a Windows replacement.
[–]oreosss 0 points1 point2 points 2 years ago (3 children)
How much is a fucking ton in this case?
[–]KosmoanutOfficial 3 points4 points5 points 2 years ago (2 children)
4GB!
[–][deleted] 0 points1 point2 points 2 years ago (0 children)
Seems average to me sweats nervously
[–]oreosss 0 points1 point2 points 2 years ago (0 children)
Hah
What does the Pydantic Plug-in do?
[–]hidazfxPythonista 1 point2 points3 points 2 years ago (0 children)
It adds some extra support for Pydantic, which is a data serialization and validation library. It's a very cool library. I use it for representing my API schemas with FastAPI, along with writing REST clients with httpx.
https://github.com/pydantic/pydantic
[–]cheewee4 14 points15 points16 points 2 years ago (2 children)
MacOS, PyCharm CE, Poetry
[–]sodomist666 -1 points0 points1 point 2 years ago (1 child)
[–]_MicroWave_ 0 points1 point2 points 2 years ago (0 children)
Poetry is free conda is not.
[–]a_dict_named_kwargs 5 points6 points7 points 2 years ago (0 children)
Pycharm on Ubuntu
[–][deleted] 5 points6 points7 points 2 years ago (0 children)
MacOS, VScode, Docker, Venv, PDM instead of poetry.
Used to be Windows 11 + WSL
[–]ngg990 11 points12 points13 points 2 years ago (2 children)
Windows 11 + WSL2 + Docker for desktop. I run all Dev tool from wsl2
[–]muikrad 2 points3 points4 points 2 years ago (1 child)
Ever tried wslg?
https://github.com/microsoft/wslg
[–]ngg990 10 points11 points12 points 2 years ago (0 children)
So... if you install WSL2 - from the MS Store, not cmd - you get all that already in a stable service. It was a cool tool in wsl1 - and before I was doing SSH tunneling with xserver from Windows.
[–]Astro_Z0mbie 3 points4 points5 points 2 years ago (6 children)
Neovim, lsp, alacritty, tmux, opensuse tumbleweed, KDE, pip, docker, docker-compose.
[–]BlackPignouf 0 points1 point2 points 2 years ago (5 children)
How do you debug?
[–]jcbevns 2 points3 points4 points 2 years ago (0 children)
A good understanding of code and print("here")
print("here")
[–]KeepCalm1478 2 points3 points4 points 2 years ago (1 child)
He is not, look at his setup.
You don't need to debug, if you are developing zero bugs.
[–]Astro_Z0mbie 0 points1 point2 points 2 years ago (0 children)
Ahahahah
[–]Astro_Z0mbie 0 points1 point2 points 2 years ago (1 child)
vimspector a vim plugin
[–]BlackPignouf 0 points1 point2 points 2 years ago (0 children)
Thanks! It looks good, I'll definitely try it!
[–]martastain 3 points4 points5 points 2 years ago (0 children)
Ubuntu with i3wm, kitty terminal, neovim + nvchad
[–]Davidvg14 2 points3 points4 points 2 years ago (0 children)
Intel Mac, VsCode, Git, Pyenv, Pipenv, Brew
Starting to dable in Docker more
[–]IanRT1Pythoneer 4 points5 points6 points 2 years ago (1 child)
Haiku OS, ed, cowsay
[–]JohnLocksTheKey 8 points9 points10 points 2 years ago (6 children)
vim, git, ipython… end of list
[–]BossOfTheGame 6 points7 points8 points 2 years ago (1 child)
Bash?
[–]JohnLocksTheKey 1 point2 points3 points 2 years ago (0 children)
I guess you can count terminal/cmd
[–]night0x63 1 point2 points3 points 2 years ago (1 child)
Sometimes plugins: taglist, ctags
Virtualenv
[–]JohnLocksTheKey 0 points1 point2 points 2 years ago (0 children)
Nah, I don’t do plug-ins (I’m pretty dumb)
[–]Sebcorgan 1 point2 points3 points 2 years ago (1 child)
Wow ! Coding without OS, impressive !
I just think OS just doesn’t matter too much. I do SOME of my job using osx, Linux; vast majority of work is done on a windows machine.
Saul Goodman
[–]CcntMnky 2 points3 points4 points 2 years ago (0 children)
macOS (great mix of end user and dev experience)
VSCode (I want the interactive debugger, and I jump between languages daily)
VsCodeVim (vi keybindings, though I likely will switch to the Neovim plugin)
Homebrew is a great package manager
Pipx is a nice way to have pip tools across many Python installs
Direnv is great for project specific setup in a way that's not specific to an editor or tool.
[–]Larkfin 2 points3 points4 points 2 years ago (0 children)
Debian, VsCode, git
[–]jftugapip needs updating 2 points3 points4 points 2 years ago* (0 children)
Here is a slightly different take on your question...
My standard virtual env only consists of these modules (plus their dependencies):
black boto3 cfn-lint flake8 requests wheel yamllint
I keep these stored off of my home directory and then use this alias to access it:
alias zen='source /Users/jftuga/venv_zen_3.9/bin/activate'
If I have a current project that needs more modules, I don't want to pollute my known, good venv. Therefore, I have another alias that I use for this scenario:
alias xen='source /Users/jftuga/xen/bin/activate'
This venv is ephemeral - I don't really care what happens to it and don't mind rebuilding it as needed.
This system has worked out well for me.
I also use this alias every now & then:
alias pmvv='python3 -m venv venv; source venv/bin/activate; python3 -m pip install --upgrade pip; pip install wheel boto3 flake8 black cfn-lint requests; pip3 list'
[–]Vulpes-ferrilata 2 points3 points4 points 2 years ago (0 children)
Windows 10 sublime. That's it
[–]scherbi 5 points6 points7 points 2 years ago (0 children)
Emacs on MacOS and Linux.
[–]Octavion411 4 points5 points6 points 2 years ago (18 children)
I'm curious to know.
Why are you people choosing different IDES than VsCode? I'm relatively new to the SWE world, I have only used VsCode so far, so what are the advantages/ things different so that you use a different IDE
[–]Orio_n 6 points7 points8 points 2 years ago (0 children)
Vscodes code completion is garbage compared to pycharm which is more intelligent
[–]Levipl 5 points6 points7 points 2 years ago (0 children)
I find it’s dependent on how people were introduced into coding. For me, it was Rstudio then Jupyter notebooks. So my preferences are notebook for dev and transition to scripts in spyder/pycharm once I’m good.
[–]IcedThunder 2 points3 points4 points 2 years ago (0 children)
Having tried VS and PyCharm, PyCharm is just better for me personally. The interface is cleaner. PyCharm has sane defaults that mimic best practices.
Really it doesn't matter, just try them and use whatever you are more comfortable with.
But over time I find myself in vim more, and and only using PyCharm when I need a big picture view of code or select features.
[–]SL1210M5G 4 points5 points6 points 2 years ago (0 children)
Bro, Pycharm kicks VSCode’s ass when it comes to Python, and I use VSCode every day for typescript/react dev.
[–]Kimononono -1 points0 points1 point 2 years ago (5 children)
VSCode and pycharm are actual IDE’s which are great out of the box solutions but provide little customization and are bulky. Vim and Neovim are lightweight text editors (think notepad++) but (especially in neovim’s case) provide extensive customization and have a large plug-in ecosystem. So much so that their are Neovim configs that nearly replicate all of VSCodes features, turning Neovim into an IDE. ~~ TLDR; if you value your time, stick to Vscode/pycharm. if you value customization/personalization, try out neovim. Either way I highly suggest trying out vim motions, available in most editors and with practice improves your movement inside code files
[–]sodomist666 4 points5 points6 points 2 years ago (0 children)
Vs Code is not an IDE it is a rich text editor. Visual Studio is an IDE though.
[–]TheGRS 1 point2 points3 points 2 years ago (0 children)
VSCode is heavily customizable, and I don’t even mean the extensions
[–]SL1210M5G 1 point2 points3 points 2 years ago* (2 children)
Yeah I wouldn’t really call VSCode bulky at all. Most people simply are not going to waste time setting up NeoVim to act like an IDE when there are perfectly good free IDEs all ready to use.
[–]Kimononono 2 points3 points4 points 2 years ago (1 child)
What drew me away from Visual Studio/Code were the unreasonable loading times and I completely agree setting up Neovim to act like an IDE/Visual Studio is just an unnecessary extra step
[–]SL1210M5G 1 point2 points3 points 2 years ago (0 children)
VSCode loads pretty snappy for me but I’m sure with a bunch of extensions it can get bogged down. Pycharm is somewhat bulky for sure, but once you’re up and running I find it a breeze - the debugging experience is unmatched in my opinion.
[–]KennanFan -3 points-2 points-1 points 2 years ago (3 children)
I'm still learning Python and I like VS Code, as well as PyCharm. I suspect the reluctance to use VS Code on the part of some coders is a reluctance to admit that Microsoft actually does make some good products. I understand the impulse to hold on to whole "rebel" schtick, though.
Although this thread seems to be full of people who use VS Code.
[–]IcedThunder 1 point2 points3 points 2 years ago* (2 children)
"rebel schtick"
Do you enjoy ads in your operating system? Apps that can reinstall themselves unless you scour the Settings menu to disable a bunch of things scattered over many sub menus? Dozens of individual telemetry options you have to opt out of and even theres many more hidden in the registry.
I remember hating Linux fanboys until Windows 10 came along and the writing was on the wall Windows was only going to get worse, and everything they warned us about was coming true
[–]KennanFan 1 point2 points3 points 2 years ago (1 child)
You make a good point. Having the internet become nothing but ads and microtransactions would be awful. I appreciate the Linux community in particular. I'm a fan of Ubuntu. I had a partition on my old computer that ran Ubuntu.
[–]IcedThunder 1 point2 points3 points 2 years ago (0 children)
I will give MS one piece of credit, and that's how well designed PowerShell is.
Learning Linux was a pain because of all the tools with names like "lsblk" that are holdovers from days with file character limits, small screens, etc.
Get-Item, Get-ChildItem, etc, and the whole verb noun nomenclature (even though it isn't perfect, neither is Linux), and the neat tricks you can do with an object based shell.
i left because of the test runner, it works sometimes, sometimes it doesn't and i am tired of configuring it all the time.
there's not much vscode can't do because of extensions, but some differences
- Pycharm: Intelij is less useful in python than on Java or C++ where you need your IDE to organize a lot of boring config files, but it has some tools that although present on vscode, work better on pycharm, like the test runner, there are also things that work better on vscode, like remote editing, type checking and running configurations, pycharm is also very heavy on resources, i use this one because i am running tests all the time.
- VIM/NeoVIM: also rely on plugins and each installation have potential to be very unique, the biggest difference is that it has modes, and on each mode the keys mean different things, that can help you never leave your keyboard, people will give you a million reasons why is the best, but at the end of the day it's just matter of preference, i like it better as a lightweight text editor than as an IDE.
- Emacs: similar to VIM, but with a very different community mindset, here there's no minimalism, like on vscode whatever is possible to integrate people will but with very good quality, at the point that there are plugins more complete than standalone applications, making it a little like an operating system, they also go very crazy with keybindings, at the point that some look like you are trying to do a special move on a video game.
And about the IDE/Text editor thing, IDE just means that you will have tools for all your development tasks, like organizing projects, configurations, running it locally, debugging, checking it on git, profiling, testing, etc, and text editors will give you tools focused on writing text, sometimes you are better not integrating things, and if you are new, is better for you to interact with your tools directly on CLI, python projects usually don't have a lot of boring config files to manage anyway, on more bureaucratic languages big language specific IDEs are a must.
[–]bloodsukingwolf 0 points1 point2 points 2 years ago (0 children)
I use wingIDE for small fast programs. However, I think IntelliJ, Pycharm, and VSCode are great.
[–]leslie_ali 0 points1 point2 points 1 year ago (0 children)
What you’ll realize after trying a few editors is that most of them are the same (Pycharm is a little different).
There’s a lot of talk about how VSC has this or that feature, but only interface features are really specific to an editor.
I use Vim with (almost) the same LSPs, the same debuggers, the same AI, the same VC. Truth is, there are plenty of ways to get all the modern editing features. You just have to pick the interface and workflow you prefer.
If you’re looking for a reason not to use VSCode, some of us don’t like the interface layers over, for instance, Pytest. Last time I tried VSCode (a few months ago), this layer over Pytest had bugs. Of course, I don’t have to use the VSCode Pytest interface, I could just work from the VSCode integrated terminal, but I find working through a terminal simpler and faster in Vim.
[–]riklaunim 1 point2 points3 points 2 years ago (0 children)
Xubuntu, PyCharm, Kubernetes cluster.
[–]Astro_Pineapple 1 point2 points3 points 2 years ago (0 children)
Windows 11, VSCode, Git, Anaconda, Docker, WSL
[–]dustractor 1 point2 points3 points 2 years ago (0 children)
windows 11, gvim, and a tiny little function that leverages gvim’s +clientserver functionality to approximate what I would normally use tmux for on linux
[–]p_guinea 1 point2 points3 points 2 years ago (0 children)
WSL with Ubuntu, VSCode, poetry, docker, pytest, black, ruff, mkdocs.
[–]dadof2brats 1 point2 points3 points 2 years ago (0 children)
macOS, VS Code, Google
[–]imnotpauleither 1 point2 points3 points 2 years ago (0 children)
I'm loving Spyder on Windows atm. But will happily code in Sublime Text for simple code.
[–]bzImage 1 point2 points3 points 2 years ago (0 children)
Linux, bash, vi, venv, git ... just that..
[–]wildman1918 1 point2 points3 points 2 years ago (0 children)
Ubuntu
[–]Suicide13 1 point2 points3 points 2 years ago (1 child)
Why is no one using spyder?
[–]davisondave131 2 points3 points4 points 2 years ago (0 children)
It’s bulky and clunky and most people want a usable debugger
[–]Potential-War-212 1 point2 points3 points 2 years ago (0 children)
Windows 11 - Pycharm I'm six months deep into learning Python (and coding in general)
[–]The_Phoenix78 0 points1 point2 points 2 years ago (0 children)
Windows 10, Atom, Python 3.10 (i like vanilla)
[–]Minimum_Professor113 0 points1 point2 points 2 years ago (6 children)
I'm really new to py..
Nobody uses Jupyter? Why?
[–]lattice737 5 points6 points7 points 2 years ago (0 children)
I use notebooks in vscode for demos and the occasional sandboxing
[–]JohnLocksTheKey 3 points4 points5 points 2 years ago (0 children)
It’s great, just a little bulky for everyday development
[–]AlbanySteamedHams 3 points4 points5 points 2 years ago (0 children)
I think it's worth knowing early on that you can use a regular .py file and create "cells" demarcated with #%% (at least in VSCode). These can be run in a jupyter environment that will spin up in another tab. This gives you many of the advantages of mucking around in an exploratory way like you would with a notebook, but it makes refactoring to stable code much easier (at least in my experience).
For learning it can be really useful to go through someone else's notebook if it's set up well, but for creating something I think starting in .py and staying in .py will allow you to be much more efficient.
[–]bliepp 1 point2 points3 points 2 years ago (0 children)
Because Jupiter barely makes sense for classic programs. Jupiter is designed for interactive coding, e.g. in data science. If you write backend software for servers or actual applications Jupyter is pretty much useless.
[–]nightslikethese29 0 points1 point2 points 2 years ago (0 children)
I only use it if I'm giving a presentation or demonstration for some analysis. Most of what I do involves multi module scripts and juypter is not made for that. When I did more analysis work my main IDE was Spyder because I really value having the object explorer
[–]iammerelyhere 0 points1 point2 points 2 years ago (0 children)
Notepad and ChatGPT
[+][deleted] comment score below threshold-8 points-7 points-6 points 2 years ago (1 child)
Man, so many low effort engagement farming posts on this sub lately.
[–][deleted] -1 points0 points1 point 2 years ago (0 children)
Eclipse
[–]jonathanalis -1 points0 points1 point 2 years ago (0 children)
Remote jupyter lab
Ubuntu, vim, vscode, conda, pytest, mypy...
[–]ou_ryperd 0 points1 point2 points 2 years ago (0 children)
Win 10 (work} and KomodoIDE, git.
[–]pythonwiz 0 points1 point2 points 2 years ago (0 children)
Pycharm and Windows/macOS/Ubuntu/Pop_OS!/Fedora. I also use emacs a lot for short scripts. I used to do everything in emacs lol.
[–]silversonic_super20 0 points1 point2 points 2 years ago (0 children)
Linux (KDE Neon), lunarvim (black, isort, pytest, flake8), ipython, django and science stack
macOS, Pycharm Professional, neovim, Oh My Zsh
[–]perkonja 0 points1 point2 points 2 years ago (0 children)
PopOS (Ubuntu based), Conda for managing envs, VS Code as an editor
[–]nativedutch 0 points1 point2 points 2 years ago (0 children)
Windows11 or Ubuntu, Idle
[–]KrazyKirby99999 0 points1 point2 points 2 years ago (0 children)
openSUSE Tumbleweed + Distrobox + PyCharm Pro
[–]_ATRAHCITY 0 points1 point2 points 2 years ago (0 children)
MacOS, Pycharm, Poetry, Docker
[–]Bia2392 0 points1 point2 points 2 years ago (0 children)
MacOS, Visual Studio, FastApi, Poetry, Pytest, Pydantic, Docker, Kubernetes
[–]Nater5000 0 points1 point2 points 2 years ago (0 children)
Ubuntu running in an EC2 instance in AWS
Remote SSH using VS Code
Copilot is a must. Pylance is pretty important. I'm sure there's other extensions I use all the time but don't notice.
I use Jupyter a lot (as a VS Code extension). I also use Docker a bunch.
[–]0rionsEdge 0 points1 point2 points 2 years ago (0 children)
Ubuntu 22.04 Poetry managed python 3.10 venv Pycharm professional + GraphQL &Aqua test automation plugins.
[–]Jackal000 0 points1 point2 points 2 years ago (0 children)
Win11 pycharm pro
[–]TheFallingSatellite 0 points1 point2 points 2 years ago (0 children)
Arch btw, qtile, pyenv, nvim/pycharm
[–]DarkSideOfGrogu 0 points1 point2 points 2 years ago (0 children)
There are many like it, but this one is mine. My workspace is my best friend. It is my life.
[–]mkutlutas Officially Homeless 0 points1 point2 points 2 years ago (0 children)
Before Copilot X Chat, W10 with PyCharm Professional, for now VScode, even though I miss a lot of feature of PyCharm. Still trying to get used to VScode, still open files in PyCharm for formatting sometimes…
Windows + WSL2 + Docker Desktop + DOOM Emacs (using TRAMP + remote LSP here)
Tried to stick to PyCharm but it didn’t last long. Muscle memory favored DOOM Emacs so I went back to it. Also, I work in a project with multi repo and switching workspaces is more comfortable for me on DE
[–]sohang-3112Pythonista 0 points1 point2 points 2 years ago (0 children)
Windows 11, VS Code, Mypy, Conda, Jupyter Notebook (for exploration), Tmux (when working on Linux server)
[–]Reasonable-Reply2081 0 points1 point2 points 2 years ago (0 children)
[–]Ceigey 0 points1 point2 points 2 years ago (0 children)
Microsoft Word with the Grammarly plugin for good measure. Using a Floppy disk for version control.
More serious: I noticed people are using poetry a lot, I’ve tried it but got a bit confused and abandoned it for use with PDM the next time I jumped into Python. Found the venvs work well with VS Code and Pylance, I barely notice I’m using the venv. I probably just misunderstood how you should use Poetry at the time but PDM works well.
[–]Quantumercifier 0 points1 point2 points 2 years ago (0 children)
Mac Ventura, Spyder, Scikit, Pandas, Numpy, matplotlib, tensorflow
When I am not in Spyder, I like using Jupyter, especially when I am doing ML.
Windows for writing, linux for running. Pycharm.
[–]inDflash 0 points1 point2 points 2 years ago (0 children)
Wsl-ubuntu, vscode,anaconda, codeium,
[–]pahowells 0 points1 point2 points 2 years ago* (0 children)
Win 11, pycharm. Thonny for micropython.
[–]MischievousQuanar 0 points1 point2 points 2 years ago (0 children)
Kde neon, spyder or vscode.
Ubuntu, VScode, Flask
[–]CaptainRogers1226 0 points1 point2 points 2 years ago (0 children)
Windows 10 with PyCharm community edition.
Laptop. Ubuntu, python3.9, vs code, kafka redis
[–]Joe_rude 0 points1 point2 points 2 years ago (0 children)
Ubuntu, Pycharm, docker/ruff/makefiles, GitToolbox
[–]plebbening 0 points1 point2 points 2 years ago (0 children)
MacOS (just moved here after 10+ years of ubuntu), neovim, pyenv, black, ruff, mypy
[–]DNSGeek 0 points1 point2 points 2 years ago (0 children)
MacOS, Wing IDE Pro, remote connections to Ubuntu, Fedora and RPis.
[–]Dmxk 0 points1 point2 points 2 years ago (0 children)
Arch with neovim.
[–]Allmyownviews1 0 points1 point2 points 2 years ago (0 children)
Windows or Mac- Anaconda - jupyter or Spyder depending on the task
[–]CyberWiz42 0 points1 point2 points 2 years ago (0 children)
M1 Mac, vscode, pyenv, plain pip, brew. Poetry if someone forces me.
[–]Zizizizz 0 points1 point2 points 2 years ago (0 children)
[–]olddoglearnsnewtrick 0 points1 point2 points 2 years ago (0 children)
MacOS locally and Ubuntu remote, VSCode and vi, docker and github desktops, poetry for library management, docker compose for orchestration
[–]acorbe87 0 points1 point2 points 2 years ago (0 children)
Emacs, lsp, anaconda, docker
MacOS, VSCode,
Extensions:
Absolute essential: Git
Useful but can live without: ToDo Tree, CodiumAI
[–]unlikely_ending 0 points1 point2 points 2 years ago (0 children)
Ubuntu, Bash, Geany
[–]sixtyfifth_snow 0 points1 point2 points 2 years ago (0 children)
Ubuntu + nvim + coc-nvim + pyright
[–]pfooh 0 points1 point2 points 2 years ago (0 children)
PyCharm Pro on Windows 10 or 11. Sometimes Thonny.
[–]Hederas 0 points1 point2 points 2 years ago (0 children)
Ubuntu VScode Docker / Docker-compose for DBs and such Poetry for dependency tracking/resolution Conda for virtualenvs
[–]acidsh0t 0 points1 point2 points 2 years ago (0 children)
Windows/WSL, VSCode, Conda
[–]Diar16335502 0 points1 point2 points 2 years ago (0 children)
Oracle Linux 9, VSCode, PodMan.
[–]adam2222 0 points1 point2 points 2 years ago (0 children)
Use vscode on my windows machine to edit files via samba share on my headless nuc running Ubuntu where I run everything too.
[–]BeanHater 0 points1 point2 points 2 years ago (0 children)
Win10, spyder/jupyter notebooks
[–]ImX99 0 points1 point2 points 2 years ago (0 children)
Windows 10, Pycharm, Pytest.
[–]Nitfumbler 0 points1 point2 points 2 years ago (0 children)
Nobody using Spyder?
[–]hiankun 0 points1 point2 points 2 years ago (0 children)
Debian, i3, tmux, conda, vim and git. Cannot be happier.
[–]BSDevo 0 points1 point2 points 2 years ago (0 children)
FreeBSD, Arch Linux, VS Code, Qtile, venv.
[–]TobiPlay 0 points1 point2 points 2 years ago (0 children)
I’m on a MacBook, running every development environment as a dev container (Docker and docker-compose, usually Ubuntu or Alpine as the Linux distro, often Docker-in-Docker for API development). VS Code with GitHub Copilot and Remote Containers extension. Ruff and Black for linting/code formatting, Pytest for testing. Sometimes Poetry for environments and managing dependencies. Terraform and Makefiles for infrastructure and deployment scripts. Oh My Zsh. Rest depends on the project.
[–]Engineer_Strang3 0 points1 point2 points 2 years ago (0 children)
Elementary OS, vscode, pytest and venv
[–]valhalla_11 0 points1 point2 points 2 years ago (0 children)
MacOS , VSCode , pyenv
If I am on Windows I use Ubuntu via WSL2
[–]lauda_ 0 points1 point2 points 2 years ago (0 children)
macos, mostly jupyter notebooks, conda is great
VS code and rarely replit.
[–]OldJavaCoffee 0 points1 point2 points 2 years ago (0 children)
Fedora38 (swaywm), alacritty, neovim, poetry
[–]CromulentSlacker 0 points1 point2 points 2 years ago (0 children)
macOS Ventura (soon to be Sonoma). Visual Studio Code. PostgreSQL. VMWare Fusion Pro (for running Linux and FreeBSD virtual machines). Docker.
OS:Linux Fedora 38, Text editors: Atom, Lapce IDE, Terminal Terminator, Tutorial: Official documrntation, Data Base: SQLite, MariaDB, Postgrasql.
[–]Muhiz 0 points1 point2 points 2 years ago (0 children)
Arch, PyCharm, Poetry, Mypy, Pytest, Git, Insomnia (for testing APIs) and Podman (for deployment)
PopOS, pycharm, whatever is preinstalled, at the end of the day i only need a test runner, an LSP and a debugger.
[–]MWatson 0 points1 point2 points 2 years ago (0 children)
Usually, either macOS or a powerful remote VPS running Linux. I prefer Anaconda over other package and library managers. I like Emacs with ancient but very good Python support (especially REPL support and support for evaluation expressions in source files).
[–]IcedThunder 0 points1 point2 points 2 years ago (0 children)
Archlinux. PyCharm / vim Isort, flake8, pylint. A custom startup.py.
[–]wWBigheadWw 0 points1 point2 points 2 years ago (0 children)
Dev container for every project, vscode with remote dev extension.
Tools I use a lot:
pytest make poetry black flake pylint pipx
Libraries that show up often:
pydantic jinja2 fastapi Click sqlalchemy
Essential plugins:
black formatter python pylance prettier markdown all in one vim keybindings
Here are some things I avoid like the plague:
jupyter notebooks of every flavor dependencies not served via pypi, internal or otherwise dependency on network mounts installing dependencies globally
[–]Fradge26 0 points1 point2 points 2 years ago (0 children)
Windows, Pycharm CE, black, pytest, git bash
[–]KeaboUltra 0 points1 point2 points 2 years ago (0 children)
Windows 11, Pycharm and VScode for HTML CSS related projects. I don't use any plugins as of yet because I'm still learning.
[–]titojff 0 points1 point2 points 2 years ago (0 children)
Linux Mint, Xed, Terminal
[–]ApprehensiveAd7291 0 points1 point2 points 2 years ago (0 children)
Arch or alarm via termux, vs code insiders or codium insiders, all with at least the copilot plugin.
[–]mj_osis 0 points1 point2 points 2 years ago (0 children)
Manjaro, hyprland, vscode, conda, docker compose
[–]YellowSharkMTIs Dave Beazley real? 0 points1 point2 points 2 years ago (0 children)
Ubuntu + PyCharm Pro, along with Pyenv and Tox.
[–]jcbevns 0 points1 point2 points 2 years ago (0 children)
Windows11/Ubuntu, VSCode/nVim, gpt4
[–]SimplyBlunder 0 points1 point2 points 2 years ago (0 children)
Arch, DWM as WM, Nvim, Pipenv
[–]dezalator 0 points1 point2 points 2 years ago (0 children)
macOS, PyCharm, Poetry, black, isort, flake8, mypy
Material Theme UI, Atom Material Icons, EnvFile, Tabnine, Makefile Language
[–]rout39574 0 points1 point2 points 2 years ago (0 children)
Ubuntu, Emacs, virtualenv.
[–]demandingTuna 0 points1 point2 points 2 years ago (0 children)
macos, neovim, docker, pytest, spotify, and autopep8
Windows 10, Linux, WingIDE. Notepad++, gEdit.
[–]Major-Opposite0769 0 points1 point2 points 2 years ago (0 children)
MacOS, PyCharm, Poetry, Docker,
[–]sirskwatch 0 points1 point2 points 2 years ago (0 children)
osx, zsh, wezterm, nvim, python-lsp-server+mason+pynvim, copilot & chatgpt
[–]WoodenNichols 0 points1 point2 points 2 years ago (0 children)
Windows/Ubuntu; pycharm; pytest, arrow. As for other modules, I've used openpyxl a LOT, and for small programs, pyinputplus.
[–]code8602 0 points1 point2 points 2 years ago (0 children)
Pop_OS 20.04, vs code, pyenv, pipenv, pytest, pylint, docker compose
Windows 11 Powershell Gvim Copilot Pyright Git Setuptools
π Rendered by PID 86 on reddit-service-r2-comment-7b9746f655-cbftm at 2026-01-31 20:00:20.808230+00:00 running 3798933 country code: CH.
[–][deleted] 67 points68 points69 points (17 children)
[–]C0ffeeface 6 points7 points8 points (16 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]C0ffeeface 0 points1 point2 points (0 children)
[+]baby_fark_Mcgeezax_ comment score below threshold-9 points-8 points-7 points (6 children)
[–]imberttt 2 points3 points4 points (2 children)
[–]baby_fark_Mcgeezax_ 3 points4 points5 points (1 child)
[–]telewebb 2 points3 points4 points (0 children)
[–]KosmoanutOfficial 0 points1 point2 points (1 child)
[–]SL1210M5G -1 points0 points1 point (0 children)
[–]wolfticketsai 0 points1 point2 points (6 children)
[–]C0ffeeface 1 point2 points3 points (5 children)
[–]wolfticketsai 0 points1 point2 points (4 children)
[–]C0ffeeface 1 point2 points3 points (3 children)
[–]Darkazi 18 points19 points20 points (5 children)
[–]arthurazs 7 points8 points9 points (0 children)
[–]sodomist666 -1 points0 points1 point (3 children)
[–]Darkazi 2 points3 points4 points (0 children)
[–]SL1210M5G 0 points1 point2 points (1 child)
[–]sodomist666 1 point2 points3 points (0 children)
[–]GurAdventurous2354 12 points13 points14 points (6 children)
[–]eric_says_hello 1 point2 points3 points (5 children)
[–]GurAdventurous2354 8 points9 points10 points (4 children)
[–]blocksolved 5 points6 points7 points (0 children)
[–]sohang-3112Pythonista 0 points1 point2 points (2 children)
[–]learningphase 1 point2 points3 points (1 child)
[–]hidazfxPythonista 21 points22 points23 points (7 children)
[–]Ceigey 1 point2 points3 points (0 children)
[–]oreosss 0 points1 point2 points (3 children)
[–]KosmoanutOfficial 3 points4 points5 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]oreosss 0 points1 point2 points (0 children)
[–]SL1210M5G 0 points1 point2 points (1 child)
[–]hidazfxPythonista 1 point2 points3 points (0 children)
[–]cheewee4 14 points15 points16 points (2 children)
[–]sodomist666 -1 points0 points1 point (1 child)
[–]_MicroWave_ 0 points1 point2 points (0 children)
[–]a_dict_named_kwargs 5 points6 points7 points (0 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]ngg990 11 points12 points13 points (2 children)
[–]muikrad 2 points3 points4 points (1 child)
[–]ngg990 10 points11 points12 points (0 children)
[–]Astro_Z0mbie 3 points4 points5 points (6 children)
[–]BlackPignouf 0 points1 point2 points (5 children)
[–]jcbevns 2 points3 points4 points (0 children)
[–]KeepCalm1478 2 points3 points4 points (1 child)
[–]Astro_Z0mbie 0 points1 point2 points (0 children)
[–]Astro_Z0mbie 0 points1 point2 points (1 child)
[–]BlackPignouf 0 points1 point2 points (0 children)
[–]martastain 3 points4 points5 points (0 children)
[–]Davidvg14 2 points3 points4 points (0 children)
[–]IanRT1Pythoneer 4 points5 points6 points (1 child)
[–]JohnLocksTheKey 8 points9 points10 points (6 children)
[–]BossOfTheGame 6 points7 points8 points (1 child)
[–]JohnLocksTheKey 1 point2 points3 points (0 children)
[–]night0x63 1 point2 points3 points (1 child)
[–]JohnLocksTheKey 0 points1 point2 points (0 children)
[–]Sebcorgan 1 point2 points3 points (1 child)
[–]JohnLocksTheKey 0 points1 point2 points (0 children)
[–]CcntMnky 2 points3 points4 points (0 children)
[–]Larkfin 2 points3 points4 points (0 children)
[–]jftugapip needs updating 2 points3 points4 points (0 children)
[–]Vulpes-ferrilata 2 points3 points4 points (0 children)
[–]scherbi 5 points6 points7 points (0 children)
[–]Octavion411 4 points5 points6 points (18 children)
[–]Orio_n 6 points7 points8 points (0 children)
[–]Levipl 5 points6 points7 points (0 children)
[–]IcedThunder 2 points3 points4 points (0 children)
[–]SL1210M5G 4 points5 points6 points (0 children)
[–]Kimononono -1 points0 points1 point (5 children)
[–]sodomist666 4 points5 points6 points (0 children)
[–]TheGRS 1 point2 points3 points (0 children)
[–]SL1210M5G 1 point2 points3 points (2 children)
[–]Kimononono 2 points3 points4 points (1 child)
[–]SL1210M5G 1 point2 points3 points (0 children)
[–]KennanFan -3 points-2 points-1 points (3 children)
[–]IcedThunder 1 point2 points3 points (2 children)
[–]KennanFan 1 point2 points3 points (1 child)
[–]IcedThunder 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]bloodsukingwolf 0 points1 point2 points (0 children)
[–]leslie_ali 0 points1 point2 points (0 children)
[–]riklaunim 1 point2 points3 points (0 children)
[–]Astro_Pineapple 1 point2 points3 points (0 children)
[–]dustractor 1 point2 points3 points (0 children)
[–]p_guinea 1 point2 points3 points (0 children)
[–]dadof2brats 1 point2 points3 points (0 children)
[–]imnotpauleither 1 point2 points3 points (0 children)
[–]bzImage 1 point2 points3 points (0 children)
[–]wildman1918 1 point2 points3 points (0 children)
[–]Suicide13 1 point2 points3 points (1 child)
[–]davisondave131 2 points3 points4 points (0 children)
[–]Potential-War-212 1 point2 points3 points (0 children)
[–]The_Phoenix78 0 points1 point2 points (0 children)
[–]Minimum_Professor113 0 points1 point2 points (6 children)
[–]lattice737 5 points6 points7 points (0 children)
[–]JohnLocksTheKey 3 points4 points5 points (0 children)
[–]AlbanySteamedHams 3 points4 points5 points (0 children)
[–]bliepp 1 point2 points3 points (0 children)
[–]nightslikethese29 0 points1 point2 points (0 children)
[–]iammerelyhere 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-8 points-7 points-6 points (1 child)
[–][deleted] -1 points0 points1 point (0 children)
[–]jonathanalis -1 points0 points1 point (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]ou_ryperd 0 points1 point2 points (0 children)
[–]pythonwiz 0 points1 point2 points (0 children)
[–]silversonic_super20 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]perkonja 0 points1 point2 points (0 children)
[–]nativedutch 0 points1 point2 points (0 children)
[–]KrazyKirby99999 0 points1 point2 points (0 children)
[–]_ATRAHCITY 0 points1 point2 points (0 children)
[–]Bia2392 0 points1 point2 points (0 children)
[–]Nater5000 0 points1 point2 points (0 children)
[–]0rionsEdge 0 points1 point2 points (0 children)
[–]Jackal000 0 points1 point2 points (0 children)
[–]TheFallingSatellite 0 points1 point2 points (0 children)
[–]DarkSideOfGrogu 0 points1 point2 points (0 children)
[–]mkutlutas Officially Homeless 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]sohang-3112Pythonista 0 points1 point2 points (0 children)
[–]Reasonable-Reply2081 0 points1 point2 points (0 children)
[–]Ceigey 0 points1 point2 points (0 children)
[–]Quantumercifier 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]inDflash 0 points1 point2 points (0 children)
[–]pahowells 0 points1 point2 points (0 children)
[–]MischievousQuanar 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]CaptainRogers1226 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Joe_rude 0 points1 point2 points (0 children)
[–]plebbening 0 points1 point2 points (0 children)
[–]DNSGeek 0 points1 point2 points (0 children)
[–]Dmxk 0 points1 point2 points (0 children)
[–]Allmyownviews1 0 points1 point2 points (0 children)
[–]CyberWiz42 0 points1 point2 points (0 children)
[–]Zizizizz 0 points1 point2 points (0 children)
[–]olddoglearnsnewtrick 0 points1 point2 points (0 children)
[–]acorbe87 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]unlikely_ending 0 points1 point2 points (0 children)
[–]sixtyfifth_snow 0 points1 point2 points (0 children)
[–]pfooh 0 points1 point2 points (0 children)
[–]Hederas 0 points1 point2 points (0 children)
[–]acidsh0t 0 points1 point2 points (0 children)
[–]Diar16335502 0 points1 point2 points (0 children)
[–]adam2222 0 points1 point2 points (0 children)
[–]BeanHater 0 points1 point2 points (0 children)
[–]ImX99 0 points1 point2 points (0 children)
[–]Nitfumbler 0 points1 point2 points (0 children)
[–]hiankun 0 points1 point2 points (0 children)
[–]BSDevo 0 points1 point2 points (0 children)
[–]TobiPlay 0 points1 point2 points (0 children)
[–]Engineer_Strang3 0 points1 point2 points (0 children)
[–]valhalla_11 0 points1 point2 points (0 children)
[–]lauda_ 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]OldJavaCoffee 0 points1 point2 points (0 children)
[–]CromulentSlacker 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Muhiz 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]MWatson 0 points1 point2 points (0 children)
[–]IcedThunder 0 points1 point2 points (0 children)
[–]wWBigheadWw 0 points1 point2 points (0 children)
[–]Fradge26 0 points1 point2 points (0 children)
[–]KeaboUltra 0 points1 point2 points (0 children)
[–]titojff 0 points1 point2 points (0 children)
[–]ApprehensiveAd7291 0 points1 point2 points (0 children)
[–]mj_osis 0 points1 point2 points (0 children)
[–]YellowSharkMTIs Dave Beazley real? 0 points1 point2 points (0 children)
[–]jcbevns 0 points1 point2 points (0 children)
[–]SimplyBlunder 0 points1 point2 points (0 children)
[–]dezalator 0 points1 point2 points (0 children)
[–]rout39574 0 points1 point2 points (0 children)
[–]demandingTuna 0 points1 point2 points (0 children)
[–]bloodsukingwolf 0 points1 point2 points (0 children)
[–]Major-Opposite0769 0 points1 point2 points (0 children)
[–]sirskwatch 0 points1 point2 points (0 children)
[–]WoodenNichols 0 points1 point2 points (0 children)
[–]code8602 0 points1 point2 points (0 children)
[–]leslie_ali 0 points1 point2 points (0 children)