this post was submitted on 02 Nov 2024
270 points (98.2% liked)

Python

6360 readers
11 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

📅 Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
💓 Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 3 points 1 week ago* (last edited 1 week ago) (2 children)

What is so bad about virtual environments? I found them to be really nice and useful when I developed in Python over about 5-ish years. It was really nice being able to have separate clean environments for installing libraries and executing things.

Granted, I only used Python as a solo developer, so if there are shortcomings that emerge when working with other developers, then I would not be aware of them....

Edit: also, performance is a bit more of a subtle topic. For numerical logic, Python actually is (probably) much better than a lot of its competitors thanks to numpy and numexpr. For conditional logic, I would agree that it's not the best, but when you consider developer velocity, it's a clearly worthwhile tradeoff since frameworks like Django are so popular.

[–] [email protected] 5 points 1 week ago (1 children)

What is so bad about virtual environments?

They're a solution to a self-inflicted problem. They're only "really nice and useful" if you accept that having your projects stomp all over each others' libraries and environments is normal.

If projects were self-contained from the outset then you wouldn't need an additional tool to make them so.

[–] [email protected] 1 points 1 week ago

thankfully Python seems to be moving away from the "activating your venv" nonsense. If you use poetry or uv, you don't necessarily need to "activate" it before running your code; though a lot of people still try to do it because of learning inertia I guess.

[–] [email protected] 4 points 1 week ago (1 children)

If I need to keep my Python environment separate I’d rather spin up a docker container. They make virtual environments pointless

[–] [email protected] 1 points 1 week ago (1 children)

But then you need to connect your IDE to the docker container. Doable, but often a PITA IME

[–] [email protected] 1 points 1 week ago* (last edited 1 week ago) (1 children)

A single extension and 1-2 clicks isn’t that much to me 🤷 I’ve been doing it painfree for a few years now

[–] [email protected] 2 points 1 week ago

Maybe it's gotten better in recent times...it was always disconnecting and needing to be restarted