python - 什么是构建和安装?

标签 python build installation

这可能是一个有非常简单和直接答案的问题,但是,尽管有几年的编程经验,但出于某种原因,我仍然不太了解“构建”的确切概念然后安装”。我知道如何使用它们并且经常使用它们,但不知道在后台发生的确切过程...

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

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

它说“构建命令负责将要安装的文件放入构建目录”

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

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

一定是解释中某处遗漏了一个过程……编译?

希望得到一些直截了当的回答,但尽可能详细:)

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

谢谢!

异味

最佳答案

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

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

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

关于python - 什么是构建和安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19753078/

相关文章:

java - SAXBuilder 传递 HTTPS URL

python - ttk.Spinbox 和 tk.Spinbox 之间的行为差​​异是什么(ttk 中的箭头方向有问题吗?)

python - 使用 Python 为工作人员创建自动计划

python - 如何找出 `DataFrame.to_numpy` 没有创建副本

python - 无法导入 Pandas (pandas._libs.window.aggregations)

tomcat - 如何使用ubuntu在aws ec2实例上安装tomcat

c++ - 如何在 C++ 构建中嵌入 JSON 文件

xamarin - 获取 iOS、Android 和 OS X 上的 Xamarin 程序集构建日期

c - c程序如何生成激活码?

php - 如何将 Laravel 安装程序 "laravel/installer"更新到最新版本?