通过 apt-get 安装 Python 和编译、从源代码安装有什么区别?

通过 apt-get 安装 Python 和编译、从源代码安装有什么区别?

如果我选择通过键入以下内容安装 Python:

apt-get install python3.1 python-dev

编译和安装之间有什么区别吗来自源头

源代码是否包括所有内容python-dev

答案1

仅使用您需要的安装参数来编译包可以帮助您根据自己的确切需求进行定制,例如使用默认情况下禁用的实验性功能。

但是,如果软件包包含许多安装参数,则需要选择一组好的、可行的参数。通常,这些参数的文档很少,因此很容易导致软件无法使用。

如果编译后的软件无法运行,您需要向开发人员寻求帮助。但是,他们通常不会修复非标准编译。

结论:从源代码编译有其优势,但如果出现问题,您只能自己处理。另一方面,apt-get 软件包几乎总是能发挥其最佳性能。

答案2

这些软件包的设计使其能够与其他软件包以及发行版的一般行为兼容。任何与自编译软件的兼容性问题都是您的问题。

答案3

源代码应该包含 python 静态库,据我所知,它就是 python-dev 包。确保在编译器选项中设置了“include”目录。

根据我的经验,最好先使用 apt-get。如果出现问题(可能性不大,取决于您喜欢摆弄系统的程度),请开始考虑从源代码进行编译。

答案4

下载预配置包和从源代码编译之间的区别是:

预配置包:此软件包适用于大多数用户。它旨在与大多数软件包配合使用,并且不需要任何额外的库进行编译。

编译自来源:此软件包适用于具有高度自定义选项的系统。最重要的是,无论是自定义内核还是自定义 x-servers/system 命令。它适用于更有经验的用户,但更有可能适合任何设置,因为它是根据您的系统规格编译的。

相关内容