热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubuntu20.04系统环境下源码编译Python3.10

由于需求要求需要使用源码编译Python3.10,快十个年头没有编译过Python源码了,这些年一直用conda来创建Python的环境,但是现在有个需要和Python联合编译的代

由于需求要求需要使用源码编译Python3.10,快十个年头没有编译过Python源码了,这些年一直用conda来创建Python的环境,但是现在有个需要和Python联合编译的代码来搞,于是就开始弄了下Python3.10的源码编译。

本文操作系统环境为Ubuntu20.04, 系统为干净的新装机系统,因此本文的教程可以适配于大部分情况下的Ubuntu20.04系统。

 

 

 

具体操作如下:

git clone https://github.com/python/cpython
cd cpython
git checkout 3.10
sudo apt install gcc
sudo apt install make
sudo apt install openssl
sudo apt install libssl-dev
sudo apt install libffi-dev
sudo apt install zlib1g-dev
sudo apt install build-essential
./configure --with-pydebug --prefix=/home/devil/python3.10 && make -j8
make install

 

 

 

大致解释下上面的操作:

下载源码:

git clone https://github.com/python/cpython

 

在源码中切换到3.10版本下面:

git checkout 3.10

 

安装依赖组件:

sudo apt install gcc

sudo apt install make

sudo apt install openssl

sudo apt install libssl-dev

sudo apt install libffi-dev

sudo apt install zlib1g-dev

sudo apt install build-essential

 

 

 

配置及编译:

./configure --with-pydebug --prefix=/home/devil/python3.10  && make -j8

 

需要注意的是,--prefix=/home/devil/python3.10是指编译好后安装到哪个位置,/home/devil/python3.10是我的电脑上的位置,这个路径可以根据个人需要来修改。

 

 

安装:

make install

 

 

 

 

===================================================

 

 

 

 

 

编译&安装后:

 

 

 

 

为了让新安装的Python方便使用我们可以修改  .bashrc  文件,将新安装的Python的路径加入到PATH变量中:

在   /home/devil/.bashrc 文件中添加内容:

export PATH=/home/devil/python3.10/bin:$PATH


 

 

 

 

 

 

可以看到这样修改后我们默认调用Python的时候就是我们所新编译的,而且这里不建议把编译后的Python安装到系统默认路径下,这样就不需要修改系统中shell的依赖关系,而且我们一般编译Python都是为特定环境开发使用的,这样需要什么版本的Python也可以方便更换。



 

 

===================================================

 



推荐阅读
author-avatar
躲避世界2502862687
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有