为什么 Python venv 在它们的配置中也有 python.exe 文件时有"home"设置?



我刚刚遇到了一条错误消息"此SDK似乎无效";当我试图使用从客户的机器上复制的Python虚拟环境时,我最初安装在他的机器上。问题最终是;家;pyenv.cfg中的设置是客户机器上的文件夹,而不是我机器上的那个文件夹。一旦我解决了这个问题,它就起作用了。

但我(再一次(对虚拟环境的工作方式感到困惑。这个线程引导我找到了解决方案,它说虽然虚拟环境隔离了库和设置,但它们并没有隔离Python安装本身。但如果是这样的话,为什么我的venv文件夹中有一个python.exe文件?或者主页设置通常指向venv文件夹中的文件,但在我客户的机器上不知怎么发生了更改?

我不能声称知道这个问题的确切答案。我的猜测是,需要home来查找标准库等。这些并不是为每个虚拟环境复制的。您可能想阅读PEP 405了解详细信息。