Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
Several times now, I've seen advice in tutorials, setup/install instructions for Python-based projects, etc. to use a virtual environment to keep things organized and make it simpler to manage the ...
#1: Initial revision
Understanding Virtual Environments for Python
Several times now, I've seen advice in tutorials, setup/install instructions for Python-based projects, etc. to use a *virtual environment* to keep things organized and make it simpler to manage the code. It sounds like this means having [yet another installation](https://software.codidact.com/posts/291616) of Python on my computer. Does it really work that way? Why would I want to do this, when I'm already having headaches keeping track of multiple separate versions of Python? What does creating and "activating" a virtual environment do, and how can I benefit from this?