对于写博客,我总觉的自己不专业,也就是在平常工作 中的一些常见的知识,总结一下,跟那些大神的博客相比,纯属自娱自乐,简单的写写安装的过程吧。
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会认证失败呢?希望大神能留言帮助解答一下,万分感谢!
朋友们,下次再见!