Python源码安装指导
前提条件
已安装依赖软件GCC、CMake、Make。
操作步骤
- 进入Python-downloads-source,下载Python 3.11.x版本的XZ软件包,并解压至本地环境。本节以Python 3.11.4作为安装版本,“/opt/buildtools”为安装目录示例。
cd /opt/buildtools tar -xf Python-3.11.4.tar.xz
- 设置编译参数,创建Python工作目录“/opt/buildtools/python-3.11”。
tmp_cpus=$(grep -w processor /proc/cpuinfo|wc -l) install_dir=/opt/buildtools/python-3.11 mkdir -p ${install_dir} - 执行Python编译。
cd Python-3.11.4 ./configure CFLAGS="-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-strong" \ CPPFLAGS="-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-strong" \ LDFLAGS="-Wl,-z,relro,-z,now -s" --prefix=${install_dir} -enable-shared make -j ${tmp_cpus} make install sudo cp libpython3.11.so.1.0 libpython3.11.so /usr/lib64 - 修改“/usr/bin”下Python软链接,如需回退请备份原Python文件。
[ -f /usr/bin/python3 ] && rm -rf /usr/bin/python3 [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/bin/python3 [ -f /usr/bin/python ] && rm -rf /usr/bin/python [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/bin/python [ -f /usr/bin/pip3 ] && rm -rf /usr/bin/pip3 [ -e ${install_dir}/bin/pip3.11 ] && ln -sf ${install_dir}/bin/pip3.11 /usr/bin/pip3 - 修改“/usr/local/bin”下Python软链接,如需回退请备份原Python文件。
[ -f /usr/local/bin/python3 ] && rm -rf /usr/local/bin/python3 [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/local/bin/python3 [ -f /usr/local/bin/python ] && rm -rf /usr/local/bin/python [ -e ${install_dir}/bin/python3.11 ] && ln -sf ${install_dir}/bin/python3.11 /usr/local/bin/python [ -f /usr/local/bin/pip3 ] && rm -rf /usr/local/bin/pip3 [ -e ${install_dir}/bin/pip3.11 ] && ln -sf ${install_dir}/bin/pip3.11 /usr/local/bin/pip3 - 执行如下命令,查询Python版本。
python3 -V
打印信息如下所示。Python 3.11.4
父主题: FAQ