Centos7-安装Python3/JDK/adb
Python3安装
查看当前python版本
1 | [root@iZwz99sau950q2nhb3pn0aZ ~]# python |
可以看到执行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 | # 解压压缩包 |
安装
1 | make && make install |
如果最后没提示出错,就代表正确安装了,在/usr/local/目录下就会有python3目录
1 | [root@iZwz99sau950q2nhb3pn0aZ local]# cd /usr/local/ |
添加软连接
1 | #添加python3的软链接 |
1 | [root@iZwz99sau950q2nhb3pn0aZ local]# python3 |
这里我没有链接到python上,是因为yum要用到python2才能执行,所以现在输入python的话还是会进入python2.7,输入python3才会进入python3.8
如果执意想要链接到python的话,就得修改一下yum的配置:
1 | vi /usr/bin/yum |
环境变量配置
有时使用pip3安装后会出现命令找不到,则需要单独配置路径。
1 | [root@iZ2ze1autlxng10rm79oi0Z bin]# locust |
编辑 profile文件 vim /etc/profile
1 | export JAVA_HOME=/usr/local/jdk1.8.0_301/ |
然后执行source /etc/profile
即可
Java安装
yum安装
1 | yum search java|grep 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 | vim /etc/profile |
保存退出后,使其生效
source /etc/profile
确认安装完成
使用 java -version 查看一下版本号
1 | java -version |
查看jdk安装路径
1、先找到java执行文件路径
1 | whereis java |
2、根据执行文件找到对应的软链接指向的文件路径
1 | ls -lrt /usr/bin/java |
3、进入/etc/alternatives/目录,发现还不是源文件目录。继续找
1 | ls -lrt /etc/alternatives/java |
看到jdk字样了。应该是源文件目录了。进入到路径
1 | [root@22fea2c5fd87 jvm]# cd /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64 |
卸载自带的 OpenJDK
通过rpm -qa | grep java命令查看已安装的 Java
1 | rpm -qa | grep java |
只需要卸载openjdk相关,用rpm -e –nodeps命令卸载
1 | rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 |
adb安装
1 | yum install -y epel-release android-tools |