在尝试使用我从客户机器上复制并最初安装在他的机器上的 Python 虚拟环境时,我遇到了“此 SDK 似乎无效”的错误消息。问题最终是 pyenv.cfg 中“home”设置中的 Python 文件夹是客户机器上的文件夹,而不是我机器上的文件夹。一旦我解决了这个问题,它就起作用了。
但我(再一次)对虚拟环境的工作方式感到困惑。 this thread 引导我找到解决方案,它表示虽然虚拟环境隔离库和设置,但它们不会隔离 Python 安装本身。但是如果是这样的话,为什么我的venv文件夹中会有一个python.exe文件呢?还是 home 设置通常指向 venv 文件夹中的文件,但它在我客户的机器上以某种方式发生了变化?
最佳答案
我不能声称知道这个问题的确切答案。我的猜测是需要 home
来查找标准库等内容。这些内容不会为每个虚拟环境复制。您可能想阅读 PEP 405了解详情。
关于python - 为什么当 Python venvs 也有 python.exe 文件时,它们的配置中有 "home"设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64336676/