Centos7安装Python3的方法
常用操作命令:
which python 查看快捷方式所在的目录
whereis python 查看所有包含python文件的目录
由于centos7原本就安装了Python2,而且这个Python2不能被删除,因为有很多系统命令,比如yum都要用到。
[root@VM_105_217_centos Python-3.6.2]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
输入Python命令,查看可以得知是Python2.7.5版本
下面介绍安装Python3的方法
安装依赖库(因为没有这些依赖库可能在源代码构件安装时因为缺失底层依赖库而失败)
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
下载Python源代码,可以直接去官网下载,或者利用xftp等软件传到服务器上指定位置,我的存放目录是/usr/local/python3.6下
mkdir /usr/local/python3.6 usr相当于windows下的programsfile cd python3.6 进入目录,下面的压缩包、压缩包解压后都放在了这个目 录下 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz # 解压缩 xz -d Python-3.6.1.tar.xz # 解归档 tar -xvf Python-3.6.1.tar 压缩归档也可以一块写: tar -xvJf Python-3.6.5.tar.xz 上面都没有指定目录,解压缩到了默认的当前目录下,也就是压缩包所在的 python3.6下
然后进入解压好的安装包Python3.6.5中
cd Python-3.6.5 安装程序: ./configure --prefix=/usr/local/python3.6 --enable-optimizations 注解: ./configure 意思是执行当前目录下的可执行文件,并指定把执行后生成 的文件存放在/usr/local/python3.6 make && make install # 配置并安装
此时在文件中,生成了bin 等文件
python 下的bin中存放了,python的可执行文件
最后创建快捷方式(创建软链接)
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python3
注解:在root目录下的可执行程序(可执行文件),都存放在/usr/bin下,故该目录下存放的相当于快捷方式,当输入python3时,程序系统自动/usr/bin/目录下查找, 当执行python3时,python3是个链接,就会访问 /usr/local/python3.6/bin/python3.6,python3.6是python3.6.5的可执行文件(.exe文件)ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3 把python自带的pip3也创建快捷方式
在命令行中输入python3测试