I wrote this post in 2018, more than 6 years ago. It may be very out of date, partially or totally incorrect. I may even no longer agree with this, or might approach things differently if I wrote this post today. I rarely edit posts after writing them, but if I have there'll be a note at the bottom about what I changed and why. If something in this post is actively harmful or dangerous please get
![My Python Development Environment, 2018 Edition - Jacob Kaplan-Moss](https://cdn-ak-scissors.b.st-hatena.com/image/square/456e19d8f4389b2bbc51905778b534eacb4a1062/height=288;version=1;width=512/https%3A%2F%2Fjacobian.org%2Fcards%2Fpython-environment-2018.png)