1.这里用的是centos
2.先确定yum源修改为本地源,先安装一些python需要的依赖包,我这里简单安装一些包,如果在编译安装后出现缺少什么包,依次去安装就行,大多数包centos自带光盘里都有,没有就去网上下载,一般下带tar.gz的就行,比较好安装。
yum groupinstall "Development tools"
yum install ncurses-devel
yum install sqlite-devel
yum install zlib*
2.解压缩python包,我这里用的是python-3.6.0,进入解压缩后的python-3.6.0,通过./configure --prefix=/usr/local来设置安装路径,/usr/local这里路径会默认安装到/usr/local/bin下面。
3.依次输入make和make install 前者为编译,后面为安装,输入后大概5到6分钟提示successful就ok了。
4.然后需要设置软连接,centos里有个自带的低版本的python,可以进入到/usr/bin下面查看,如果想要简单启动自己安装的python,只需删除原来的python链接,利用ln -s /usr/local/bin/python3.6 /usr/bin/python创建链接就行 ,前面为自己python的安装路径,也可以直接ln -s /usr/local/bin/python3.6 /usr/bin/python3.6这样设置,不过在进入python时需要输入python3.6
5.然后说一下一下可能遇到的问题:进入python命令行界面后输入上下键为乱码、输入法出错、需要使用ssl模块的时候显示找不到ssl模块
6.首先解决上下键问题,这里需要去网上下载一个readline-devel包,这里推荐一个网站http://www.manong5.com/103857833/
7.下载包后解压到自己指定的文件夹,进入解压缩后的文件,直接输入python setup.py install安装,然后需要重新编译安装一下python make&&make install
8.此时进入python发现问题解决
9.输入法问题:需要进入到/usr/bin/yum文件里在第一行python后面添加2.6,一般就行了,不行试试其他版本号
10.最后ssl模块这个对新手来说有点麻烦,不过按着步骤做就没问题,进入python界面输入import ssl回车报错显示没有ssl模块
11.这个时候回到linux命令行输入:rpm -qa|grep openssl查看一下这个包,发现没有这个包,需要利用yum进行安装,这个时候如果报错说,找不到包,我这里的问题是python号,进入之前说的/usr/bin/yum里将版本号修改为低版本号,再进行安装openssl
12.然后需要到安装python的源文件/usr/Python-3.6.0/Modules/Setup里面,注意这个路径看自己设置的位置进入,利用vim进入,找到# Socket module helper for socket(2)
_socket socketmodule.c
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
如此去掉注释
13.然后还需要重新编译安装一下python make&&make install
14.最后进入python 输入import ssl
15.没有显示错误就正常