嗨,谁能解释一下虚拟环境是如何工作的,到底发生了什么(内部)?网上没有多少资源能清楚地解释它。我读了Artem Golubin的博客,但看不懂。如果有人能帮忙,我将非常感激;)
虚拟环境只是另一个Python安装。你的"main"环境可能是/usr/bin/python
和/usr/lib/python3.7
,您的虚拟环境可能安装在~/venv/bin/python
和~/venv/lib/python3.9
下。只要你指定了正确的Python可执行文件,你就可以使用其中任何一个。
可以通过设置PATH
和环境变量来激活虚拟环境,使其优于主环境。这几乎就是~/venv/bin/activate
所做的一切。它还定义了一个deactivate
shell函数,该函数允许您停用虚拟环境,将PATH
恢复到获取activate
时的值。