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

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

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 而导致的运行错误。

相关文章
|
14天前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
96 41
|
6天前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
124 17
|
4天前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
53 11
|
11天前
|
消息中间件 NoSQL Linux
Redis的基本介绍和安装方式(包括Linux和Windows版本),以及常用命令的演示
Redis(Remote Dictionary Server)是一个高性能的开源键值存储数据库。它支持字符串、列表、散列、集合等多种数据类型,具有持久化、发布/订阅等高级功能。由于其出色的性能和广泛的使用场景,Redis在应用程序中常作为高速缓存、消息队列等用途。
111 16
|
1月前
|
Ubuntu Linux 编译器
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
97 17
|
26天前
|
Ubuntu 关系型数据库 Linux
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
41 4
|
1月前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
61 1
|
1月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
78 10
|
1月前
|
安全 Java Linux
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
98 1
|
1月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
93 6