【发布时间】:2020-07-28 07:15:27
【问题描述】:
我对 Python 比较陌生,所以请原谅我的无知。我想知道以下问题的答案
- pip 如何知道它安装的软件包的安装位置?经过反复试验 我怀疑它可能在安装时进行了硬编码。
- 像 pip.exe 这样的可执行文件是他们所谓的冻结二进制文件吗?本质上,这是否意味着 pip.exe 将在没有 python 的情况下运行。再次经过反复试验后,我怀疑它需要安装 python 才能执行。
P.S:我知道 sys.prefix、sys.executable 和 sys.exec_prefix。如果我问的问题还取决于其他任何东西,请将我链接到相同的内容。
【问题讨论】:
-
"pip.exe" 只是一个小存根,用于从“PythonXX.dll”(XX 表示 Python 版本号)加载实际解释器并使用它从标准库运行 pip Python 代码。
-
并且找到此 python.dll 的路径必须在 pip.exe 中硬编码,对吗?因为当我用虚拟环境的 pip.exe 替换 python 附带的 pip.exe 时,我创建的它显示错误“无法在虚拟环境的路径上找到 python”(我在替换默认 pip 后删除了创建的虚拟环境虚拟环境的)点。
标签: python pip python-packaging pythoninterpreter