linux里python安装以及常见问题

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.没有显示错误就正常





  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值