本文基于以下Linux系统版本:1、Linux默认会自带Python安装,可以运行python--version命令查看,如图:看到Python2已经包含在Linux.7.5中。再次运行python命令后,就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。2.查看Linux默认安装的Python位置。可以看到/usr/bin/python和/usr/bin/python2是软链接,/usr/bin/python指向/usr/bin/python2,而/usr/bin/python2最后指向/usr/bin/python2.7.所以运行python/python2/python2.7也是一样的,如图:3.安装python3(1)登录https://www.python.org/downloads/source/找到对应的版本(我们以Python3.6.5为例)如图:下载Python-3.6.5.tgz(2)文件上传将文件上传到Linux系统的某个目录,根据自己的情况上传。本例中上传至/root/tools目录,如图:(3)解压执行tar-zxvfPython-3.6.5.tgz命令将文件解压至当前目录,如图如图:(4)准备编译环境,执行如下命令:yum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgccmake安装python需要的依赖。成功后(Complete!),如图:如果python是3.7版本,需要安装libffi-devel。整个编译过程大约需要1分钟。如果遇到以下问题:Loadedplugins:fastestmirror00:00:00Couldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stockerrorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;Unknownerror"OneoftheconfiguredrepoUnknown),andyumdoesn'thaveenoughcacheddatatocontinue.Atthispointtheonlysafethingyumcandoisfail.Thereareafewwaystowork"fix"this:1.Contacttheupstreamfortherepositoryandgetthemtofixtheproblem.2.Reconfigurethebaseurl/etc.fortherepository,topointtoaworkingupstream.Thisismostoftenusefulifyouareusinganewerdistributionreleasethanissupportedbytherepository(andthepackagesforthepreviousdistributionreleasestillwork).一般是不能连接外网,每个情况不一样,我的解决解决办法,执行如下命令vi/etc/sysconfig/network-scripts/ifcfg-ens33每个人的linux中ifcfg-ens33的名字可能不完全一样。我的配置如下:TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=no#BOOTPROTO=noneDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=296fb7a9-961a-46ea-bc1b-678cca49d40aDEVICE=ens33ONBOOT=yesIPADDR=192.168.189.111GATEWAY=192.168.189.2NETMASK=255.255.255.0DNS1=8.8.8.8PREFIX=24IPV6_PRIVACY=no保存配置,执行servicenetworkrestart重启网络服务。然后重新执行上面的yum安装命令。(5)编译安装执行cdPython-3.6.5进入解压后的Python-3.6.5目录,依次执行以下三个命令:./configure--prefix=/root/training/Python-3.6。5makemakeinstall其中--prefix是Python的安装目录。安装成功后,如图:我们可以看到同时安装了setuptools和pip工具。进入/root/training/Python-3.6.5安装目录,如图:(6)创建软链接。记得启动,linux已经安装了python2.7.5,这里不能删除,删除的话系统可能会出现问题。我们只需要像Python2.7.5一样为Python3.6.5创建一个软链接即可。我们把软链接放在/usr/local/bin目录下,如图:此时,我们在命令窗口运行python3,如图:安装成功!当然此时你仍然可以使用Python2.7.5版本(运行python/python2/python2.7即可)。(7)配置环境变量配置环境变量的主要目的是为了快速使用pip3安装命令。执行vi~/.bash_profile,打开配置文件,添加如下配置:#ConfigurepythonexportPYTHON_HOME=/root/training/Python-3.6.5exportPATH=$PYTHON_HOME/bin:$PATH保存退出(:wq),执行source~/.bash_profile命令使配置生效。执行echo命令查看是否配置成功,如图:
