在Linux下安装python3
下载python3.11.2
1、创建一个目录,用来存放python的压缩包
2、mkdir -p /opt/python3
3、进入该目录 cd /opt/python3
4、使用wget下载python3.11.2
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz
解压文件
1、使用tar -zxvf 把压缩包解压到当前目录
tar -zxvf Python-3.11.2.tgz
准备编译环境
执行如下命令安装编译环境:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
编译安装
执行cd Python-3.6.5进入解压后的Python-3.11.2目录下,依次执行如下三个命令:
./configure --prefix=/root/training/Python-3.11.2
make
make install
其中--prefix=,等号的后面是Python的安装目录,也可以换成其他的目录
ln -s /root/training/Python-3.11.2/bin/python3.11 /usr/local/bin/python3
ln -s /root/training/Python-3.11.2/bin/pip3.11 /usr/bin/pip3
查看软连接:ls -l /usr/local/bin/
配置环境变量
配置环境变量主要是能快速使用pip3安装命令。
执行 vi ~/.bash_profile,打开配置文件,添加如下配置:
#配置python
export PYTHON_HOME=/root/training/Python-3.11.2
export PATH=$PYTHON_HOME/bin:$PATH
保存退出(:wq),执行source ~/.bash_profile命令使配置生效。执行echo $PYTHON_HOME命令,查看是否配置成功:
提示/root/training/Python-3.11.2,表示成功
如果yum命令失效
yum命令是依赖python2.7的,如果失效了,要修改配置
1.编辑yum
[root@localhost ~]# vi /usr/bin/yum
将第一行”#!/usr/bin/python” 改为 “#!/usr/bin/python2.7”即可
下面也同样:修改的”#!/usr/bin/python” 改为 “#!/usr/bin/python2.7”
[root@localhost ~]# vi /usr/libexec/urlgrabber-ext-down
2.编辑firewall,修改/usr/bin/firewall-cmd和/usr/sbin/firewalld文件,在这两个文件的首行的“python”都改为“python2.7”
[root@localhost ~]# vi /usr/bin/firewall-cmd
[root@localhost ~]# vi /usr/sbin/firewalld
运行python文件
python3 serverdate.py start|stop|restart
因为软连接创建成了python3,所以命令要用python3,而不是python