linux 下python3的安装与编译,以及scrapy出现sqlite3错误的解决方案

最近在公司服务器上运行scrapy爬虫,结果出现了sqlite3找不到,和动态模块找不到导出函数的错误,由于公司py2和py3没有分虚拟环境所以我怀疑是安装各种包时出现了错误,所以我重新创建了py3的虚拟环境然后在虚拟环境下运行scrapy代码发现还是出现sqlite3的问题,于是各种搜索问题的答案,最终找到了解决方法,就是在虚拟环境里重新编译python3并且配置sqlite3

注意一定要重新编译python

下面上代码

 

一、首先去python官网找到python3的源码包,网址:https://www.python.org/

 

​ 先通过yum下载wget

​ 然后通过wget下载Python3的源码包

yum install wget
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz       //下载包
tar -xzvf Python-3.6.1.tgz      //解压包

二、注意事项:

​ 在你安装Python3之前先进行如下操作

yum install readline-devel  //当你不进行如此操作,当你进入Python交互界面的时候在使用删除键的时候会有乱码

三、进入目录:

cd Python-3.6.1

四、添加配置

//在你添加配置之前,首先要进行的操作就是 下载gcc编辑器,这个地方可能需要sudo
yum install gcc

五,解决sqlite3问题

 

./configure --enable-loadable-sqlite-extensions --with-ssl

六、执行安装

makemake install

 

​ 整个过程大约5-10分钟,安装成功之后,安装目录就在/usr/python

系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.6

  我们可以把这个删除,也可以新建一个python3的软链接,只不过执行时python要改成python3,或者python脚本头部声明要改为#!/usr/bin/python3

  这里为了方便建议先重命名一下,然后建立个软链接就可以了,之前的程序头部也不用更改:

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/python/bin/python3 /usr/bin/python

这样就建立好了,以后直接执行python命令,就相当于调用python3,实际上python3也是个软链接,链接到python3.5.1,这个多次链接其实不影响,主要是为了版本升级更加方便,不用改版本号了

  python3新版本的安装就是这些,不用卸载旧版本,新版本同样正常使用

原文链接:http://www.cnblogs.com/freeweb/p/5181764.html

个人搭建的肿瘤社区http://www.h2cancer.com/希望能为肿瘤患者提供一个交流互助的平台

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值