在centos 7如何安装python3.10

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在centos 7如何安装python3.10相关的知识,希望对你有一定的参考价值。

一、背景centos 7安装后自带了python2.7但是版本很老需要升级到3.10

具体思路:

前置条件

1、先升级CentOS7升级OpenSSL

原因:CentOS7的yum仓库中,OpenSSL的版本为OpenSSL 1.0.2k-fips,比较旧,在后续安装某些软件时(如Python3.10),要求更高版本的OpenSSL,现在我们来手动升级OpenSSL。

步骤:

a.本文基于阿里云CentOS 7.6

b,下载必要的依赖包,使用root权限:

yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel pcre-devel

c,到OpenSSL官方网站下载源码:

OpenSSL项目地址为:/index.html (​​openssl.org​​)

在主目录新建目录openssl:

mkdir openssl
cd openssl

下载最新版本的源码包:​​https://www.openssl.org/source/openssl-1.1.1q.tar.gz​

curl -o ​​https://www.openssl.org/source/openssl-1.1.1q.tar.gz​​ (其他格式可百度)

解压缩并进入目录:

tar xzf openssl-1.1.1q.tar.gz 
cd openssl-1.1.1q

编译安装:

./config
make
makeinstall

本文使用的是默认配置,安装完之后可执行文件的位置在/usr/local/bin下

配置lib库:

echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig

将新版的openssl链接到/usr/bin:

ln -s /usr/local/bin/openssl /usr/bin/openssl

至此,OpenSSL升级完毕·

2、安装FTP服务器,将包openssl-1.1.1q.tar.gz 下载后放到新建的openssl目录解压缩,这个从windows 用sftp上传到centos的openssl目录(也可以直接在网络下载),只能用sftp,否则报错。

具体步骤:

centos安装ftp

a.在Linux虚拟机中安装FTP服务器:sudo yum install vsftpd

b. 启动FTP服务器:sudo systemctl start vsftpd

有许多免费的FTP客户端可供Windows用户使用。以下是一些常用的免费FTP客户端:

FileZilla:FileZilla是一个开源的FTP客户端,支持Windows、Mac和Linux操作系统。它具有可扩展性和可定制性,可以方便地管理FTP站点、上传和下载文件等操作

安装FileZilla

在centos启动ftp

在CentOS下查看FTP服务器是否已经启动,可以执行以下操作:

1).执行以下命令查看FTP服务是否已经启动:

systemctl status vsftpd

如果FTP服务已经启动,则命令输出信息中应该包含“Active: active (running)”字样,表示FTP服务正在运行中。

2).如果FTP服务没有启动,则执行以下命令启动FTP服务:

systemctl start vsftpd

然后再次执行systemctl status vsftpd命令,确认FTP服务已经启动。

3).如果需要设置FTP服务在系统启动时自动启动,则可以执行以下命令:

systemctl enable vsftpd

windows 下Telnet linux管理ip的21好端口不通,可能是防火墙拦截了21 号端口,开启命令如下

sudo firewall-cmd --add-port=21/tcp --permanent

sudo firewall-cmd --reload

在CentOS 7上,默认情况下防火墙是开启的,可能会阻止外部主机访问FTP服务器。要允许来自其他主机的FTP连接,你需要在CentOS服务器上打开FTP服务使用的端口,即21端口。

二、CentOS7安装Python3.10

​第一步:

安装必要的软件包,使用root权限:

yum groupinstall -y "Development tools"
yum install -y ncurses-devel gdbm-devel xz-devel sqlite-devel tk-devel uuid-devel readline-devel bzip2-devel libffi-devel

第二步:

Python官方地址:

​Welcome to Python.org​

本文安装Python3.10.6

新建目录并下载源码包并解压:

mkdir python
cd python
curl-o https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
tar xzf Python-3.10.6.tgz
cd Python-3.10.6

第三步:

编译安装

./configure
make
make install

本文使用默认配置安装,安装后可执行文件在/usr/local/bin,将该目录添加至环境变量:

PATH=$PATH:$HOME/bin:/usr/local/bin
export PATH

重新载入环境变量:

source ~/.bash_profile

Python3.10.6安装完毕:

Python 3.10.6 (main, Sep 15 2022, 10:01:37) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

扩展说明:

CentOS中下载命令有多种,以下是常用的几个:

yum:yum是CentOS的包管理器,可以用来下载、安装、升级和删除软件包及其依赖。使用yum下载命令的语法是:yum install <package_name>

wget:wget是一个常用的下载工具,可以从HTTP、HTTPS和FTP等协议下载文件。使用wget下载命令的语法是:wget <URL>

curl:curl也是一个常用的下载工具,可以从HTTP、HTTPS、FTP等协议下载文件,并支持多种数据传输方式。使用curl下载命令的语法是:curl <URL> -o <output_file>

以上是关于在centos 7如何安装python3.10的主要内容,如果未能解决你的问题,请参考以下文章

如何在CentOS 7上安装Yarn

Centos7.9安装python3.10

Linux系列Centos 7安装以及网络配置

centos 7和redhat 7的区别及如何安装

如何在CentOS6上安装Python2.7和Python3.3

CentOS 7安装Azcopy