什么是建筑和安装?

Aiv*_*ric 6 python install build

这可能是一个非常容易和直接的答案的问题,然而,尽管有几年的编程经验,由于某种原因,我仍然没有完全了解"构建"然后"安装"意味着什么的确切概念".我知道如何使用它们并使用它们很多,但不知道在后台发生的确切过程...

我浏览过网页,维基百科等等......但是没有一个简单的答案,我也不能在这里找到答案.

我试图理解的一个很好的例子是向python添加新模块:http: //docs.python.org/2/install/index.html#how-installation-works

它说"构建命令负责将文件安装到构建目录中"

然后对于install命令:"运行build命令后(无论是显式运行,还是install命令都为你运行),install命令的工作相对简单:它所要做的就是复制build下的所有内容/ lib(或build/lib.plat)到你选择的安装目录."

基本上这就是说:1.将所有内容复制到构建目录,然后...... 2.将所有内容复制到安装目录

在解释中某处缺少一个过程...恭维?

会欣赏一些直截了当不太狡猾的答案,但尽可能详细:)

希望我不是唯一一个不知道详细答案的人......

谢谢!

Aivoric

Ped*_*eck 6

构建意味着在沙箱位置将源代码编译为二进制文件,如果出现问题,它将不会影响您的系统,例如build源代码目录中的子目录.

安装意味着将构建的二进制文件从build子目录复制到系统路径中的一个位置,以便于访问它们.这很少通过直接复制命令来完成,并且通常由某个包管理器完成,该管理器可以跟踪创建的文件并在以后轻松卸载它们.

通常,构建命令执行所需的所有编译和链接,但Python是一种解释语言,因此如果库中只有纯Python文件,则构建中没有编译步骤.实际上,所有内容都被复制到构建目录,然后再次复制到最终位置.只有当库依赖于用其他需要编译的语言编写的代码时,才会有编译步骤.

  • 是的,当然,但我认为解释会使答案复杂化. (3认同)
  • Python确实编译; `.pyc`(字节码缓存文件)是在构建步骤中创建的. (2认同)

Jos*_*hua 5

你想为你的起居室准备一把新椅子,你想自己做.您浏览目录并订购一堆零件.当他们到达您的门时,您无法立即使用它们.你必须在你的工作室建造椅子.经过一点肘部油脂,你可以坐下来.之后,您椅子安装在起居室内,方便坐下.

主席是您要使用的程序.它作为源代码到达你家.您可以通过将其编译为可运行的程序来构建它.您可以通过使它更容易使用来安装它.

  • 你可以做到这一点"在一点肘部油脂之后,你试着坐在里面,看看它有多舒适,等等.(*测试*)." (2认同)