centos7中的python升级到python3

对于写博客,我总觉的自己不专业,也就是在平常工作 中的一些常见的知识,总结一下,跟那些大神的博客相比,纯属自娱自乐,简单的写写安装的过程吧。

1、首先去python的官网下载一个python3系列的安装包,地址:https://www.python.org/ftp/python/3.7.0/Python-3.7.0b4.tgz,因为我是在windows上下载好的,所以就没有使用wget在linux上下载。

2、解压python的压缩包,命令如下:

tar -xf Python-3.6.5.tgz -C /usr/local/src/

3、安装需要的依赖(不安装在安装编译的时候会报错)

yum -y install zlib* bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

其中readline这个依赖包是为了解决python命令行不能直接删除,使用上下键等问题的,但是这个包有依赖ncurses,所以都需要安装,python命令行默认删除使用的是  ctrl+删除。

4、这是我们就可以切换目录到Python-3.6.5目录中,执行源码安装的3大神器。。。

./configure --enable-optimizations
make && make install

5、等待安装完成,之后配置centos7中需要原生python支持的程序文件。其实也可以不用修改原来的,只需要把python3的路径添加到环境变量中就可以了。添加环境变量,看如下操作:

mv /usr/bin/python /usr/bin/python2.7.5  修改原生python的名字
ln -s /usr/local/bin/python3.6 /usr/bin/python  创建安装的python3的软连接,特别说明,由于我在编译安装的时候没有指定安装位置,
所以默认安装在/usr/local/bin/目录中

添加环境变量

vim  /etc/profile   #在文件末尾添加
export PATH="/usr/local/python3/bin:$PATH"
#执行如下命令,即刻生效
source /etc/profile

a、依赖python的程序,其中一个就是yum命令,需要修改yum文件的开头制定的python。

vim /usr/bin/yum 
修改#!/usr/bin/python 为 #!/usr/bin/python2.7.5
vim /usr/libexec/urlgrabber-ext-down
修改#!/usr/bin/python 为 #!/usr/bin/python2.7.5

到这里我们的python升级就结束了,这时候你可以使用如下命令检测一下:

python -V
pip -V 

错误解决方式:

出现的错误,安装完成后使用pip 安装python的软件包的时候,出现ssl认证的错误,pip   SSLEorror:certificate verify failed

查看了好多博主的文章,也没有解决,不过最终他还是被我找到了。

原因是因为pip在连接https的时候需要进行一次认证,但是认证失败了,(具体为什么失败,还没有找到原因)所以过不去,现在的解决方式就是我们添加一个参数,就可以直接跳过认证,

pip3 --trusted-host files.pythonhosted.org install sqlalchem
其中files.pythonhosted.org是出现错误的时候的下载地址,就是因为这个地址写错了,害的我花了两天没搞明白什么意思,想哭
到这里,这次升级就就结束了,但是为什么pip会认证失败呢?希望大神能留言帮助解答一下,万分感谢!

朋友们,下次再见!



你可能感兴趣的:(linux,shell,运维,运维)