python - 为什么当 Python venvs 也有 python.exe 文件时,它们的配置中有 "home"设置?

标签 python python-venv

在尝试使用我从客户机器上复制并最初安装在他的机器上的 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/

相关文章:

python - 确保两个 Pandas DatetimeIndex 相同?

python - 导入错误: No module named 'pandas' (inside virtualenv)

python - 使用错误的 python 路径覆盖,尽管 venv 是来源

python - Pip 在虚拟环境 (venv) 中无法工作

python - 尽管从相同的requirements.txt安装依赖项,相同的代码在venv中不起作用

python - 在 venv 上安装 pip 之后出现 ModuleNotFoundError

python - 获取两行都不是 NaN 的索引

python - 通过 Selenium : "Allowing web_page contexts requires supplying a value for matches" 的 Chrome Webdriver 错误消息

python - 在单独的框架上对齐 Tkinter 网格

python - GMPY2安装: DLL load failed: %1 is not a valid Win32 application