如何在centos安装python

Posted

tags:

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

更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。
[root@localhost ~]# wget Python-2.7.11.tgz
[root@localhost ~]# tar -zxvf Python-2.7.11.tgz
[root@localhost ~]# cd Python-2.7.11
[root@localhost ~]# make
[root@localhost ~]# make install //默认安装到 /usr/local/lib/python2.7下
[root@localhost ~]# python -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())"
/usr/local/lib/python2.7/site-packages
[root@localhost ~]# mv /usr/bin/python /usr/bin/python_old //修改旧的python版本为python_old
[root@localhost ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python //建立软连接指向到当前系统默认python命令的bin目录,让系统使用新版本python
补充:默认的python成功指向3.3.0以后,yum不能正常使用,需要修改yum的配置文件。
参考技术A centos一般自带了python2.7,如果你想安装python3的话,可以按照以下步骤安装,以python3.6.2为例:
1. 安装Python依赖包:
#yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2. 下载Python源码包:
#cd /usr/local/src
#wget
3. 编译、安装:
[root@Python /]# tar -xzvf /usr/local/src/Python-3.6.2.tgz -C /usr/local/src/
[root@Python /]# cd /usr/local/src/Python-3.6.2
[root@Python Python-3.6.2]# ./configure --prefix=/usr/local/python --enable-shared
[root@Python Python-3.6.2]# make
[root@Python Python-3.6.2]# make install
4. 如果在安装Python时使用了--enable-share命令后启动时会出错误:
ImportError:libpython3.6m.so.1.0:cannot open shared object file: No such file or directory
解决办法是在运行configure和make之前运行:
export LD_LIBRARY_PATH=prefix/lib/
prefix is what you passed to --prefix.
例如:#export LD_LIBRARY_PATH=/usr/local/python/lib/
#vim ~/.bash_profile
添加一行:
export LD_LIBRARY_PATH=/usr/local/python/lib:$LD_LIBRARY_PATH
5. 添加Python命令到环境变量:
[root@Python /]# vim ~/.bash_profile
PATH=$PATH:$HOME/bin
改为:
PATH=$PATH:$HOME/bin:/usr/local/python/bin
6. 使环境变量生效:
[root@Python /]# source ~/.bash_profile
7. 查看Python版本:
[root@Python /]# python3 -V
Python 3.6.2
8. 更改系统默认python版本为Python3.6
[root@Python /]# mv /usr/bin/python /usr/bin/python2.7.5
[root@Python /]# ln -s /usr/local/python/bin/python3.6 /usr/bin/python
9. 核对Python版本:
[root@Python /]# python -V
Python 3.6.2
10. 解决python升级后,YUM不能正常工作的问题:
#vi /usr/bin/yum
将文件头部的#!/usr/bin/python
改成 #!/usr/bin/python2.7本回答被提问者采纳
参考技术B centos自带了python,不用另外装的。。

在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安装python的主要内容,如果未能解决你的问题,请参考以下文章

如何在Centos上安装python3.4

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

如何在CentOS 8上安装Python2 Python3

如何在CentOS7中为python3安装python包[重复]

如何在CentOS7下安装python3.6

如何在centos下更改默认版本的python