Ubuntu手动编译源码安装Python的详细过程

 更新时间:2024年07月03日 16:37:43   作者:落鸿挽涟漪  
这篇文章主要介绍了Ubuntu手动编译源码安装Python的详细过程,在python官网找到所需版本的python安装包,下载到Ubuntu系统中,需要的朋友可以参考下

Ubuntu系统手动编译源码安装Python

0. 下载源码压缩包

在python官网找到所需版本的python安装包,下载到Ubuntu系统中

https://www.python.org/downloads/

本文以python3.8.2为例演示编译过程

1 手动编译安装

1.1 解压压缩包

tar -zxvf Python-3.8.2.tgz

可以看到在当前目录下生成Python-3.8.2 ​目录,cd Python-3.8.2 ​进入到该目录

1.2 安装必要的一些包

sudo apt-get update
sudo apt install gcc
sudo apt install make
sudo apt install zlib1g-dev
sudo apt install libffi-dev # 缺少这个包会导致_ctype模块编译失败

1.3 编译

依次执行以下命令

‍# 设置安装路径
sudo ./configure --prefix=/usr/local/python
# 编译
sudo make
sudo make install

2 建立软链接

最后建立软链接,从而实现通过python 可以直接使用python3.8

# 建立python软链接
sudo ln -s /usr/local/python/bin/python3.8  /usr/bin/python
# 建立pip软链接
sudo ln -s /usr/local/python/bin/pip3 /usr/bin/pip

这下通过命令python -V​ 即可查看到成功输出刚刚我们安装的python。通过pip -V​可以看到对应的pip信息。

到此这篇关于Ubuntu手动编译源码安装Python的文章就介绍到这了,更多相关Ubuntu安装Python内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python的getattr和getattribute拦截内置操作实现

    python的getattr和getattribute拦截内置操作实现

    在Python中,getattr和getattribute是用于动态属性访问和自定义属性访问行为的重要工具,本文主要介绍了python的getattr和getattribute拦截内置操作实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • pandas取dataframe特定行列的实现方法

    pandas取dataframe特定行列的实现方法

    大家在使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,本文介绍了pandas取dataframe特定行列的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • pip install命令安装扩展库整理

    pip install命令安装扩展库整理

    这篇文章主要介绍了pip install命令安装扩展库整理,文中代码和图文讲解的很详细,有需要的同学可以参考下
    2021-03-03
  • 关于 Python opencv 使用中的 ValueError: too many values to unpack

    关于 Python opencv 使用中的 ValueError: too many values to unpack

    这篇文章主要介绍了关于 Python opencv 使用中的 ValueError: too many values to unpack,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • Python实现用networkx绘制MultiDiGraph

    Python实现用networkx绘制MultiDiGraph

    这篇文章主要介绍了Python实现用networkx绘制MultiDiGraph方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python中np.where()用法具体实例

    Python中np.where()用法具体实例

    这篇文章主要给大家介绍了关于Python中np.where()用法的相关资料,np.where()是NumPy库中的一个函数,主要用于根据条件从数组中选择元素,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-08-08
  • Python单元测试unittest的具体使用示例

    Python单元测试unittest的具体使用示例

    本篇文章主要介绍了Python单元测试unittest,详细的介绍了unittest的概念和简单的使用示例,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Python基于FTP模块实现ftp文件上传操作示例

    Python基于FTP模块实现ftp文件上传操作示例

    这篇文章主要介绍了Python基于FTP模块实现ftp文件上传操作,结合实例形式分析了Python引入ftp模块及相关设置、文件传输等操作技巧,需要的朋友可以参考下
    2018-04-04
  • python生成requirements.txt文件的推荐方法

    python生成requirements.txt文件的推荐方法

    Python项目中必须包含一个requirements.txt文件,用于记录所有依赖包及其精确的版本号,以便新环境部署,下面这篇文章主要给大家介绍了关于python生成requirements.txt文件的相关资料,需要的朋友可以参考下
    2022-07-07
  • flask-SQLALchemy连接数据库的实现示例

    flask-SQLALchemy连接数据库的实现示例

    sqlalchemy是数据库的orm框架,让我们操作数据库的时候不要再用sql语句了,本文就介绍了flask-SQLALchemy连接数据库的实现示例,感兴趣的可以了解一下
    2022-06-06

最新评论