Alibaba Cloud Linux 3.2104 LTS 64位 怎么安装python3.10.12和pip3.10

目录

Linux 安装python3.10.12

Linux 安装python3.10.12 报错解决


Linux 安装python3.10.12

问题描述:Alibaba Cloud Linux 3.2104 LTS 64位 安装python3.10.12和pip3.10,本人按照网上普通几种安装方式虽然能安装上了,但是它与pip版本不一致,导致后面AI大模型安装依赖时候各自报错(例如:/usr/bin/python3.10/bin/python3.10: No module named pip.__main__; 'pip' is a package and cannot be directly executed),折磨半天,个人终于找到比较好的安装方案,仅供大家参考。

解决步骤:在 Alibaba Cloud Linux 3.2104 LTS 64位系统上安装 Python 3.10.12 及其包管理工具 pip3.10,可以通过源代码编译安装的方式来进行。这种方式虽然稍显复杂,但能够让你安装最新版本的 Python,并且能够更加灵活地管理 Python 环境。下面是详细的步骤:

1. 安装依赖
需要确保你的系统中安装了编译 Python 所需的依赖包。打开终端,执行以下命令安装依赖:

sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

2. 下载 Python 3.10.12 源代码
前往 Python 官方网站下载 Python 3.10.12 的源代码,或者直接在终端中使用 wget 命令下载:

wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz

3. 解压源代码包
下载完成后,解压源代码包:

tar -xzf Python-3.10.12.tgz

4. 编译与安装
切换到解压后的目录中,开始编译和安装 Python:

cd python-3.10.12
# 方式1(不安装openssl):
./configure --enable-optimizations --enable-shared
# 方式2(顺便安装openssl):
./configure --with-openssl=/usr/include/openssl --enable-optimizations --enable-shared
make -j $(nproc)
sudo make altinstall

上面参数说明:使用 --enable-optimizations 选项可以优化 Python 的性能。--enable-shared 选项用于生成共享库,以便其他的 Python 应用可以使用。make -j $(nproc) 使用所有可用的 CPU 核心来加速编译过程。使用 altinstall 而不是 install 是为了避免替换系统默认的 Python 版本。

5. 验证安装
安装完成后,你可以通过以下命令来验证 Python 3.10.12 是否安装成功:

python3.10 --version

输出应该显示 Python 3.10.12。

6. 安装 pip3.10
Python 3.4 及以上版本会自带 pip 工具,但是为了确保 pip 对应的版本,可以通过以下命令安装或更新 pip:

python3.10 -m ensurepip --upgrade

7. 验证 pip3.10 安装
安装或更新完 pip 后,可以通过以下命令来验证 pip 的版本:

pip3.10 --version

输出应该显示 pip3.10 的版本信息。

python与pip版本一致:

python3.10 -m pip --version

至此,你就在 Alibaba Cloud Linux 3.2104 LTS 64位系统上成功安装了 Python 3.10.12 和 pip3.10。

Linux 安装python3.10.12 报错解决

问题描述:python3.10: error while loading shared libraries: libpython3.10.so.1.0: cannot open shared object file: No such file or directory

问题分析:如果在尝试运行 Python 3.10 时遇到错误信息“python3.10: error while loading shared libraries: libpython3.10.so.1.0: cannot open shared object file: No such file or directory”,这通常意味着系统无法找到 Python 的动态库文件 libpython3.10.so.1.0。这个问题一般发生在通过源代码编译安装 Python 并启用共享库选项后。

解决方案:为了解决这个问题,你需要确保系统能够找到这个库文件。一个常见的方法是将库文件的路径添加到系统的库文件搜索路径中。下面是具体的步骤:

1. 查找 libpython3.10.so.1.0
首先,需要确认 libpython3.10.so.1.0 文件的位置。如果你按照上文的指示安装 Python,这个文件通常位于 /usr/local/lib 或者 Python 安装目录的 lib 子目录下。你可以使用 find 命令来查找这个文件:

sudo find /usr/local -name "libpython3.10.so.1.0"

2. 添加库文件路径到 ld 配置
假设 libpython3.10.so.1.0 文件的路径是 /usr/local/lib,你可以通过添加这个路径到 /etc/ld.so.conf 文件或者创建一个新的 .conf 文件在 /etc/ld.so.conf.d/ 目录下来让系统知道这个路径。这里,我们创建一个新的配置文件:
/usr/local/lib/libpython3.10.so.1.0

echo '/usr/local/lib' | sudo tee /etc/ld.so.conf.d/python3-10.conf

3. 更新动态链接器运行时绑定
在添加了新的库文件路径之后,需要更新系统的动态链接器运行时绑定,以确保更改生效:

sudo ldconfig

4. 验证 Python 3.10 运行
最后,再次尝试运行 Python 3.10 来验证问题是否已经解决:

python3.10 --version

如果没有显示之前的错误信息,那么表示问题已经成功解决。

通过上述步骤,你应该能够解决因找不到 libpython3.10.so.1.0 而导致的运行错误。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/735269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

查看pip当前关联python版本及位置

好久没用python了,把各种pip指向的环境忘光光啦,这里记录一下查看pip当前关联的python版本及位置的方法: pip -V结果: 我一般不用这个版本的python,去环境变量看了一下,原来是anaconda的Scripts自带pip&a…

gprof安装使用(CMake)说明

一、安装 1、gprof默认已安装,可安装相关图形处理 sudo apt-get install python graphviz sudo pip install gprof2dot 注意:在Debian中没有安装成功,报Python的版本不匹配 二、使用说明 1、使用CMake管理的工程: 重新配置CMa…

记录一次以WEB API方式为sonar扫描问题分配责任人的自杀式袭击

前提背景:获取android代码中我们修改的所有文件扫描,忽略基线原生未修改的文件也忽略了git,这导致扫描的问题没有办法分配责任人。 一开始想到了api分配的方式,于是动手操作了起来(忽略了问题太多)&#x…

Elastic Stack--05--聚合、映射mapping

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.聚合(aggregations)基本概念桶(bucket)度量(metrics) 案例 11. 接下来按price字段进行分组:2. 若想对所…

LVS集群 ----------------(直接路由 )DR模式部署 (二)

一、LVS集群的三种工作模式 lvs-nat:修改请求报文的目标IP,多目标IP的DNAT lvs-dr:操纵封装新的MAC地址(直接路由) lvs-tun:隧道模式 lvs-dr 是 LVS集群的 默认工作模式 NAT通过网络地址转换实现的虚拟服务器&…

在Linux系统中安装Conda

在Linux系统中安装Conda(通常指的是安装Miniconda或Anaconda)可以通过以下步骤完成: 安装Miniconda: 下载Miniconda安装脚本: 打开终端,并使用wget或curl命令下载Miniconda的安装脚本。以下是使用wget的示…

(delphi11最新学习资料) Object Pascal 学习笔记---第6章第5节( 其他字符串类型 )

6.5 其他字符串类型 ​ 虽然字符串数据类型是迄今为止最常见、最常用的字符串表示类型,但 Object Pascal 桌面编译器过去和现在都有多种字符串类型。其中一些类型还可用于移动应用程序,在移动应用程序中,您也可以直接使用 TBytes 来操作单字…

2024年【电工(初级)】考试内容及电工(初级)考试报名

题库来源:安全生产模拟考试一点通公众号小程序 电工(初级)考试内容根据新电工(初级)考试大纲要求,安全生产模拟考试一点通将电工(初级)模拟考试试题进行汇编,组成一套电…

Gitlab修改仓库权限为public、Internal、Private

Public(公开):所有人都可以访问该仓库; Internal(内部):同一个GitLab群组或实例内的所有用户都可以访问该仓库; Private(私人):仅包括指定成员的用…

2024 年广东省职业院校技能大赛(高职组) “云计算应用”赛项样题②

2024 年广东省职业院校技能大赛(高职组) “云计算应用”赛项样题② 模块一 私有云(50 分)任务 1 私有云服务搭建(10 分)任务 2 私有云服务运维(25 分)任务 3 私有云运维开发&#xf…

odoo的create, wirte, update 的作用

在Odoo的开发过程中,主要会使用到create、write和update这几个方法来操作数据库中的记录。 create方法: create方法用于创建新的记录。当用户在Odoo的前端界面上填写表单并提交时,相应的Odoo模型(Model)会调用create方法。该方法接…

突破编程_前端_JS编程实例(目录导航)

1 开发目标 目录导航组件旨在提供一个滚动目录导航功能,使得用户可以方便地通过点击目录条目快速定位到对应的内容标题位置,同时也能够随着滚动条的移动动态显示当前位置在目录中的位置: 2 详细需求 2.1 标题提取与目录生成 组件需要能够自…

虚拟机实验环境配置与使用(计算机系统2)

一、 实验目标: 熟悉Linux上C程序的编译和调试工具,包括以下内容: 1. 了解Linux操作系统及其常用命令 2. 掌握编译工具gcc的基本用法 3. 掌握使用gdb进行程序调试 二、实验环境与工件 1.个人电脑 2. Fedora 13 Linux 操作系统 3. gcc…

【Python】牛客网—软件开发-Python专项练习(day1)

1.(单选)下面哪个是Python中不可变的数据结构? A.set B.list C.tuple D.dict 可变数据类型:列表list[ ]、字典dict{ }、集合set{ }(能查询,也可更改)数据发生改变,但内存地址不变 不…

OPCUA 学习笔记:程序模型

无论是边缘控制器,还是PLC 中,除了信息模型之外,还有应用程序,这些程序可能是IEC61131-3 编写的程序,也可能是其它程序开发的可执行程序。 尽管OPCUA 描述模型能力很强,但是它缺乏算法的描述方式。但是OPCU…

YOLOV5 初体验:简单猫和老鼠数据集模型训练

1、前言 前两天,通过OpenCV 对猫和老鼠视频的抽取,提取了48张图片。这里不再介绍,可以参考之前的文章:利用OpenCV 抽取视频的图片,并制作目标检测数据集-CSDN博客 数据的目录如下: 项目的下载见文末 2、制…

MongoDB聚合运算符:$dayOfYear

$dayOfYear返回日期在当年的那一天&#xff0c;值的范围1~366。 语法 { $dayOfYear: <dateExpression> }参数说明&#xff1a; <dateExpression>为可被解析为Date、Timestamp或ObjectID的表达式<dateExpression>也可以是一个文档{ date: <dateExpressi…

【Web】浅聊Java反序列化之Rome——EqualsBeanObjectBean

目录 简介 原理分析 ToStringBean EqualsBean ObjectBean EXP ①EqualsBean直球纯享版 ②EqualsBean配合ObjectBean优化版 ③纯ObjectBean实现版 关于《浅聊Java反序列化》系列&#xff0c;纯是记录自己的学习历程&#xff0c;宥于本人水平有限&#xff0c;内容很水&a…

Linux运维工具-ywtool-README.md

工具下载链接: 2024.2.29(目前最新)-ywtool工具下载链接 提取码&#xff1a;dhzt 目录 README.md备注:未完成:2023.2.18之前2023.1.282023.2.182023.2.202023.3.202023.4.42023.4.172023.5.212023.6.172023.7.152023.7.212023.7.262023.11.82023.11.29-2023.12.82023.12.13-202…

YOLOv5-Openvino-ByteTrack【CPU】

纯检测如下&#xff1a; YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 注&#xff1a;YOLOv5和YOLOv6代码内容基本一致&#xff01; 全部代码Github&…