像pip.exe这样的可执行文件需要python才能工作吗?

问题描述 投票:1回答:2

我对Python比较陌生,请原谅我的无知。我想知道以下问题的答案

  1. pip如何知道要安装的软件包的安装位置?经过反复试验我怀疑它可能在安装时进行了硬编码。
  2. 像pip.exe这样的可执行文件被称为冻结的二进制文件吗?从本质上讲,这是否意味着pip.exe将在没有python的情况下运行。经过一番尝试和错误后,我再次怀疑它需要执行python安装。

PS:我了解sys.prefix,sys.executable和sys.exec_prefix。如果还有其他问题取决于我,请联系我。

python pip python-packaging pythoninterpreter
2个回答
1
投票

PIP是Python软件包或模块的软件包管理器。

pip与virtualenv一起使用时,通常会将软件包安装在/ lib // site-packages路径中。

例如,我创建了一个名为test的测试virtualenv,并且django文件夹位于test / lib / python3.7 / site-packages / django中。

安装时,您必须设置环境变量,这就是pip识别目录的方式。


1
投票

pip需要安装python,如果没有安装,将无法运行。它与特定的python解释器硬连线,并且不能为另一个安装程序包。如果您的系统上安装了7个不同的python版本,那么您还将具有7个不同的pip版本。

由于绑定非常紧密,所以pip在某些时候甚至被捆绑到python标准库中(有关详细信息,请参见pep-0453

[这也回答了您有关pip如何找出正确位置的问题的另一部分-它只能安装到一个位置,即捆绑了python解释器的侧包。

© www.soinside.com 2019 - 2024. All rights reserved.