cd Python-3.10.0
./configure --enable-optimizations --with-ssl --prefix=/usr/local/python-3.10.0
--enable-optimizations
用于优化编译;- -
-prefix=/usr/local/python-3.10.0
用于以结构化的方式,将 Python 安装到 /usr/local/python-3.10.0
。 - 二进制文件在
/usr/local/python-3.10.0/bin
; - 头文件在
/usr/local/python-3.10.0/include
; - 库文件在
/usr/local/python-3.10.0/lib
; - 其它的资源文件在
/usr/local/python-3.10.0/share
,如帮助文档。
如果不配置 --prefix
,安装文件将分散在多个位置:
- 二进制文件默认在
/usr/local/bin
; - 头文件在
/usr/local/include
; - 库文件默认在
/usr/local/lib
; - 其它的文件在
/usr/local/share
。
编译成二进制:
漫长的编译过程~~~
编译时可能会出现很多警告,例如,centOS 最小化安装时没有安装图形化界面,因此编译 Python 中的 tkinter 模块时可能会出现警告。
如果编译失败,可以尝试重新编译,很多时候再编译一次就能成功。你既可以执行 make clean,清除之前的编译文件后再次 make, 也可以全部删除,然后从头再解压、configure、make 一次。