需求
最近再适配统信的机器,但是统信的源里的软件都不是最新的,python最高版本就能支持到3.7。然而这边的三方需要的python版本是3.10的,而且需要dev版本,就需要自己重新编译了。
基础依赖环境安装
sudo apt install libffi-dev tcl-dev tk-dev libbz2-dev zlib1g-dev libsqlit3-dev libxml2-dev libssl-dev libxslt1-dev liblzma-dev libreadline-dev llvm libncurses5-dev libncursesw5-dev xz-utils libgdbm-dev libncurses-dev
编译及安装
cas_user@casuser:/data/home/cas_user/code/$ tar -zxvf Python-3.10.13.tgz # 解压
cas_user@casuser:/data/home/cas_user/code/$ cd Python-3.10.13
cas_user@casuser:/data/home/cas_user/code/Python-3.10.13$ ./configure --prefix=/home/user/python_install_path --enable-shared CFLAGS=-fPIC # 配置参数
cas_user@casuser:/data/home/cas_user/code/Python-3.10.13$ make -j8 && sudo make install # 编译及安装
配置参数解析
配置项 | 解释 |
---|---|
--prefix=path | 指定安装目录 |
--enable-shared | 生成.so动态库 |
CFLAGS=-fPIC | 编译选项 |
--enable-optimizations | 启用优化 |
其他参数以后补充。