Centos7-安装Python3/JDK

Python3安装

  1. 查看当前python版本,可以看到执行python,默认是2.7。
1
2
3
4
5
[root@iZwz99sau950q2nhb3pn0aZ ~]# python
Python 2.7.5 (default, Aug 7 2019, 00:51:29)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
  1. 安装依赖包
1
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

编译python源码时,需要一些依赖包,一次安装完毕

  1. 安装wget
    yum install wget
    这个包是为了下载python源码用的

  2. 下载源码包
    wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
    我是下载的最新的python3.8,如果想安装其他版本,去python官网下载页面下载对应的版本即可。
    但是这个下载链接比较慢,我是用迅雷下载到本地之后,再scp到服务器的。

  3. 解压安装

1
2
3
4
5
6
7
8
# 解压压缩包
tar -zxvf Python-3.8.1.tgz

# 进入文件夹
cd Python-3.8.1

# 配置安装位置
./configure prefix=/usr/local/python3

安装

1
make && make install

如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录

1
2
3
[root@iZwz99sau950q2nhb3pn0aZ local]# cd /usr/local/
[root@iZwz99sau950q2nhb3pn0aZ local]# ls
aegis bin etc games include lib lib64 libexec python3 sbin share src
  1. 添加软连接
1
2
3
4
5
6
#添加python3的软链接 
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

#添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
好了,我们来测试一下python3
1
2
3
4
5
[root@iZwz99sau950q2nhb3pn0aZ local]# python3
Python 3.8.1 (default, Feb 4 2020, 11:28:31)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

这里我没有链接到python上,是因为yum要用到python2才能执行,所以现在输入python的话还是会进入python2.7,输入python3才会进入python3.8

如果执意想要链接到python的话,就得修改一下yum的配置:

1
2
3
4
5
vi /usr/bin/yum 
把 #! /usr/bin/python 修改为 #! /usr/bin/python2

vi /usr/libexec/urlgrabber-ext-down
把 #! /usr/bin/python 修改为 #! /usr/bin/python2

JDK

卸载自带的 OpenJDK

通过rpm -qa | grep java命令查看已安装的 Java

1
2
3
4
5
rpm -qa | grep java
java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
javapackages-tools-0.9.1-1.5.amzn1.noarch
tzdata-java-2018c-1.70.amzn1.noarch

只需要卸载openjdk相关,用rpm -e –nodeps命令卸载

1
2
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64

安装 Java JDK

可以去 https://github.com/frekele/oracle-java/releases/ 寻找你需要的版本,然后下载下来

1
wget https://github.com/frekele/oracle-java/releases/download/8u181-b13/jdk-8u181-linux-x64.tar.gz

解压

1
tar -zxvf jdk-8u181-linux-x64.tar.gz

移动到/usr/local/目录下,这个目录不是必须的,也可以放其它位置

mv jdk1.8.0_181/ /usr/local/

配置环境变量

修改 /etc/profile 这个文件,在其最后加入如下内容

1
2
export JAVA_HOME=/usr/local/jdk1.8.0_181/
export PATH=$PATH:$JAVA_HOME/bin

保存退出后,使其生效

source /etc/profile
确认安装完成
使用 java -version 查看一下版本号

1
2
3
4
java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

参考资料



扫码关注公众号,更多干货秒得到