<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/planetpython/best-of/2024/10" -->

---
title: Best Planet Python posts — October 2024 | daily.dev
description: The most upvoted Planet Python posts from October 2024, curated by the daily.dev community.
canonical: https://daily.dev/sources/planetpython/best-of/2024/10
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/planetpython/best-of/2024/10
og:type: website
og:site_name: daily.dev
og:title: Best Planet Python posts — October 2024 | daily.dev
og:description: The most upvoted Planet Python posts from October 2024, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Planet Python — October 2024

1. 1  
[](https://daily.dev/posts/ssh-scripting-with-fabric-and-python-muodgiw6j "SSH Scripting with Fabric and Python")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
SSH Scripting with Fabric and Python  
Learn how to use Fabric, a high-level Python package for executing shell commands remotely over SSH. This guide covers installation, establishing connections with credentials or SSH keys, running commands, and transferring files between a local and remote machine. Fabric simplifies tasks like uploading files to restricted directories by combining file transfer with sudo operations.  
28  
1
2. 2  
[](https://daily.dev/posts/python-does-what-enums-make-good-singletons-cictcfdah "Python Does What?!?: Enums make good singletons")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
Python Does What?!?: Enums make good singletons  
Using enums in Python can serve as effective singletons due to their single-value semantics. This approach allows type checkers like mypy to understand and validate that a variable has a specific value, avoiding issues related to instance allocation and ensuring correct behavior without custom methods.  
14
3. 3  
[](https://daily.dev/posts/october-2024-python-monthly-newsletter--dejm1mmti "[October 2024] Python Monthly Newsletter 💻🐍")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
\[October 2024\] Python Monthly Newsletter 💻🐍  
The latest Python Monthly Newsletter covers key updates and resources in the Python world. This includes guidance on when to upgrade to Python 3.13, debugging tips using pdb and breakpoints, Django project ideas, and a dive into Python's Free-threaded feature from PEP-703\. It also explores the latest happenings in the AI market, notable advancements like Meta Movie Gen, and a variety of tech news highlights from Apple, Google, and more.  
13
4. 4  
[](https://daily.dev/posts/django-and-the-python-3-13-repl-gjn1joj1r "Django and the Python 3.13 REPL")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
Django and the Python 3.13 REPL  
Discover how to integrate the new Python 3.13 REPL into your Django project despite the default shell showing the old Python REPL. Learn about a workaround solution using the \`\_pyrepl\` package, while also understanding the stability trade-offs. The Django \`shell\` command can be customized to try different REPLs in sequence, including IPython, bpython, and the new Python 3.13 REPL, falling back to the old one if needed. For those using the default Python REPL, the new REPL presents a significant upgrade in usability and features.  
12
5. 5  
[](https://daily.dev/posts/switching-from-virtualenvwrapper-to-direnv-starship-and-uv-233gczngc "Switching from virtualenvwrapper to direnv, Starship, and uv")  
Article  
![Avatar of planetpython](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/eac3cc584cb043b5a242d13752bd3d0c)Planet Python · 2y  
Switching from virtualenvwrapper to direnv, Starship, and uv  
The author switches from virtualenvwrapper to a combination of direnv, uv, and Starship for managing Python virtual environments. They detail their previous workflow and the new setup, along with solutions for customizing prompts, virtual environment directories, and reducing unnecessary shell messages. The new setup leverages direnv to automatically activate virtual environments, uv to quickly create them, and Starship to customize the shell prompt.  
11

[See all Planet Python archives](/sources/planetpython/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/planetpython/best-of/2024/10#page","url":"https://daily.dev/sources/planetpython/best-of/2024/10","name":"Best Planet Python Posts — October 2024","description":"The most upvoted Planet Python posts from October 2024, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/planetpython/best-of/2024/10#items","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/ssh-scripting-with-fabric-and-python-muodgiw6j","name":"SSH Scripting with Fabric and Python"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/python-does-what-enums-make-good-singletons-cictcfdah","name":"Python Does What?!?: Enums make good singletons"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/october-2024-python-monthly-newsletter--dejm1mmti","name":"[October 2024] Python Monthly Newsletter 💻🐍"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/django-and-the-python-3-13-repl-gjn1joj1r","name":"Django and the Python 3.13 REPL"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/switching-from-virtualenvwrapper-to-direnv-starship-and-uv-233gczngc","name":"Switching from virtualenvwrapper to direnv, Starship, and uv"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Planet Python","item":"https://daily.dev/sources/planetpython"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/planetpython/best-of"},{"@type":"ListItem","position":5,"name":"October 2024"}]}]}
```

