Centos7-安装Python3/JDK/adb

Python3安装

查看当前python版本

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.
>>>

可以看到执行python,默认是2.7

安装依赖包

1
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

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

安装wget

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

下载源码包

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

解压安装

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
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

环境变量配置

有时使用pip3安装后会出现命令找不到,则需要单独配置路径。

1
2
[root@iZ2ze1autlxng10rm79oi0Z bin]# locust
-bash: locust: 未找到命令

编辑 profile文件 vim /etc/profile

1
2
3
4
export JAVA_HOME=/usr/local/jdk1.8.0_301/
export PYTHON_HOME=/usr/local/python3
export PATH=$PATH:$JAVA_HOME/bin:/usr/local/bin:$PYTHON_HOME/bin

然后执行source /etc/profile即可

Java安装

yum安装

1
2
3
4
5
yum search java|grep jdk

yum install -y java-1.8.0-openjdk
java -version

源码安装

可以去 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
3
4
5
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_181/
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile

保存退出后,使其生效

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)

查看jdk安装路径

1、先找到java执行文件路径

1
2
whereis java
java: /usr/bin/java

2、根据执行文件找到对应的软链接指向的文件路径

1
2
ls -lrt  /usr/bin/java
/usr/bin/java -> /etc/alternatives/java

3、进入/etc/alternatives/目录,发现还不是源文件目录。继续找

1
2
ls -lrt /etc/alternatives/java
/etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/bin/java

看到jdk字样了。应该是源文件目录了。进入到路径

1
2
3
[root@22fea2c5fd87 jvm]# cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
[root@22fea2c5fd87 java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64]# ls
jre

卸载自带的 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

adb安装

1
2
yum install -y epel-release android-tools

参考资料