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



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

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

p。S: 我知道sys.prefix、sys.exexecutable和sys.exexec_prefix。如果我问的问题还取决于其他什么,请将我链接到相同的。

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

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

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

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

pip.exe(位于路径\Scripts下(需要安装python,没有安装就无法运行。它是针对特定的python解释器进行硬连接的,不能为另一个解释器安装包。如果你的系统上安装了7个不同的python版本,那么你也会有7个不同版本的pip

由于pip的绑定非常紧密,它甚至在某个时候被包含在python标准库中(有关详细信息,请参阅pep-0453(。

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

最新更新