【Python】ubuntu python>3.9编译安装,及多个Python版本并存的使用方法

这篇具有很好参考价值的文章主要介绍了【Python】ubuntu python>3.9编译安装,及多个Python版本并存的使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 安装依赖

更新系统软件
在正式开始之前,建议首先检查系统软件是否均为最新,并更新到最新版本。

打开一个终端,输入以下命令:

# 刷新软件包目录
sudo apt update
# 列出当前可用的更新
sudo apt list --upgradable
# 如上一步提示有可以更新的项目,则执行更新
sudo apt upgrade

安装 GCC 编译器
打开一个终端,使用 apt 安装 GCC 编译器:

安装 GCC 编译器
打开一个终端,使用 apt 安装 GCC 编译器:

可能需要的其他依赖:

# 刷新软件包目录
sudo apt update
# 安装依赖
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev liblzma-dev sqlite3 libsqlite3-dev tk-dev uuid-dev libgdbm-compat-dev

注意,Python 的部分功能依赖于对应的库(如 OpenSSL、SQLite3、LZMA 等),如果在编译时未能找到这些库,仍然可能完成编译。此时的 Python 解释器看似可以工作,但在需要使用特定功能时就会出问题。例如 OpenSSL 出现问题会导致无法正常使用 pip。故建议按本节提示安装所有可选依赖项,并在下一节编译时仔细检查有无报错信息。

2. 编译与安装

2.1 依赖与源获取

下载源代码地址
最好直接安装3.9以上,都是教训

下载 Python 3.10.12
sudo wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tar.xz
下载其他版本只需替换版本号数字

解压并进入该目录,后续的所有命令均在该目录中执行:

# 解压
tar -xf Python-3.10.12.tar.xz
# 进入该目录
cd Python-3.10.12/
2.2 配置
# 检查依赖与配置编译
sudo ./configure --enable-optimizations --with-lto --enable-shared

此处使用了三个可选配置项,含义如下:

–enable-optimizations:用 PROFILE_TASK 启用以配置文件主导的优化(PGO)
–with-lto:在编译过程中启用链接时间优化(LTO)
–enable-shared:启用共享 Python 库 libpython 的编译
更多可用配置项的信息,请参阅 Python 官方文档。

在ubuntu18.04.6安装python3.9配置和替换自带的python,# python,python,ubuntu,开发语言

2.3 编译
# 编译,-j 后面的数字为参与编译的CPU核心数,根据个人机器配置调整
sudo make -j 6

编译结束后,注意仔细查看一下输出,检查可能存在的错误:

# 一种可能出现的问题:
$ sudo make
# ......省略部分输出......
Python build finished successfully!
The necessary bits to build these optional modules were not found:
_dbm                  _tkinter              _uuid              
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
2.4 安装
# 安装二进制文件
sudo make altinstall

在ubuntu18.04.6安装python3.9配置和替换自带的python,# python,python,ubuntu,开发语言
在ubuntu18.04.6安装python3.9配置和替换自带的python,# python,python,ubuntu,开发语言

2.5 建立软连接 链接动态库

如果使用 sudo make install 直接安装就不需要,使用 # 安装二进制文件
sudo make altinstall 是需要的

● 原因:刚完成python3.10版本的安装后,默认路径在 /usr/local/bin 。并不方便查找
在ubuntu18.04.6安装python3.9配置和替换自带的python,# python,python,ubuntu,开发语言
● 目的:建立python3.10专门的软连接,指定 python 指令找到刚安装的 python3.10。

  1. 删除原来的软连接
sudo rm -f /usr/bin/python3

删除后变成这样
在ubuntu18.04.6安装python3.9配置和替换自带的python,# python,python,ubuntu,开发语言

  1. 在/usr/bin/目录创建软连接python,定向/usr/local/bin/python3.10

//因为是在bin底下生成的一个文件,所以需要用到超级用户权限sudo

sudo ln -s /usr/local/bin/python3.10 /usr/bin/python3

在ubuntu18.04.6安装python3.9配置和替换自带的python,# python,python,ubuntu,开发语言

3. 多版本兼容

[见blog python2与python3转换记录]文章来源地址https://www.toymoban.com/news/detail-830054.html

到了这里,关于【Python】ubuntu python>3.9编译安装,及多个Python版本并存的使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 全网独家:编译CentOS6.10系统的openssl-1.1.1多版本并存的rpm安装包

    CentOS6.10系统原生的openssl版本太老,1.0.1e,不能满足一些新版本应用软件的要求,但是它又被wget、mysql-libs、python-2.6.6、yum等一众系统包所依赖,不能再做升级。故需考虑在不影响系统原生openssl的情况下,安装较新版的openssl形成多版本并存,本文采用编译rpm包的方式完成了可

    2024年02月09日
    浏览(32)
  • ubuntu系统下多个的python版本,设置默认python和pip

    step1:确定系统中的python版本和位置 Ubuntu本身自带两个版本的python,分别是python2.X(快捷键:python)、python3.X(快捷键:python3)。所以首先确认本机下的python默认版本。 或者查询/usr/bin中的所有可用python step2:使用update-alternatives 来为整个系统更改Python版本 罗列出所有可用的pyth

    2024年02月04日
    浏览(40)
  • 如何安装多个版本的python,python可以装两个版本吗

    这篇文章主要介绍了可不可以在同一台计算机上安装多个python版本,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。 可以的,比如macOS和Linux系统都自带了Python2,你可以保留Python2(因为很多工具的执行还

    2024年02月07日
    浏览(29)
  • 多个python版本如何指定python的某一个版本使用pip工具安装

    背景 同时安装了python2.7和python3.7两个版本,那么如果我想将第三方的包安装到指定的python版本写该怎么做呢?(注意了:这里我只查询出来2.7版本,是因为我只配置了版本2.7的环境变量)   解决方法 方法一:使用全路径安装 python2: C:Python27python.exe -m pip install pandas python3: C:

    2024年02月08日
    浏览(39)
  • Windows安装多个不同版本Python并切换使用

    1、前提 当前Windows电脑下已经安装了一个python3.11,现在需要安装一个python3.9。 下载地址:Python Releases for Windows | Python.org 2、步骤 找到对应的版本,并下载安装包。 下载后,打开安装包。 按图片勾选,点击next。 按图片勾选,修改安装路径,点击install。 3、验证 找到安装目

    2024年02月19日
    浏览(42)
  • python3.10及以上版本编译安装ssl模块

    前言 编译安装openssl 下载地址 编译安装 其中:  -fPIC: 位置无关代码  --prefix=: 路径 一般选 /usr/include/openssl  enbale-shared: 动态库 安装openssl3.0.7问题 报错原因: 缺少IPC/Cmd.pm模块 解决方法: 安装perl-CPAN 进入CPAN的she模式,首次进入需要配置shel,按照提示操作即可 在shell中安

    2024年02月01日
    浏览(39)
  • Linux Ubuntu安装多个cuda版本

    因为pytorch版本与cuda版本有一定的对应要求,服务器上的cuda是不能自己随便动的,所以需要在自己账户中安装其他版本的cuda,而不能影响其他账户中已安装的cuda。这里参考了多篇博文总结出以下要点。 首先关注一个问题:自己账户中安装了其他版本的cuda后,nvcc -V命令会显

    2024年02月05日
    浏览(56)
  • 简单无脑“ubuntu安装指定python版本+软链设置”

    查看当前系统下的所有python版本: 首先要添加ppa:deadsnakes/ppa源: 在Ubuntu或Linux Mint等Linux操作系统中, 安装Python可以使用默认的软件包管理器,但是默认的软件源中可能不包含最新版本的Python 。ppa:deadsnakes/ppa是一个社区维护的软件源,它包含了各种Python版本(包括较新的版本

    2024年02月14日
    浏览(25)
  • Ubuntu下OpenCV编译安装全攻略:解决Python imshow与C++读取视频问题

    计算机视觉是一门涉及图像处理、机器学习和人工智能的学科,旨在让计算机理解并解释数字图像或视频中的内容。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了大量的算法来处理图像和视频,包括但不限于物体识别、人脸识别、运动追踪等。由

    2024年02月03日
    浏览(31)
  • Ubuntu安装Python 3.x (全网少数几个正确的超详细版本)

    前言: 本文是本小白码农刚使用Ubuntu系统时安装Python 3经过无数尝试得出的结论!若有错请指出,欢迎私信 _ 第一次写文章,请多指教! 准备工作: 系统,作者使用Ubuntu 16 其它没啦! 详细步骤/正文: 1.下载并解压压缩包 Ctrl + Alt + T打开终端,输入 wget https://www.python.org/f

    2023年04月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包