写在前面

因为之前的爬虫环境一直是部署在我自己本地的电脑上的,最近,写了一个监控别人空间的爬虫,需要一直线上24小时运行,所有就打算云服务器上部署环境,也捣鼓了好一会才弄好,还是有一些坑,这里先记录一下,方便以后复习...

一.替换pyhton2版本为python3

1.我这里的云服务器是Centos7系统,默认安装的是python2.7的版本,但是,我个人也是不喜欢老的东西,而且好像python2的版本到2020年就不再维护了,所以,我这里也推荐大家使用python3的版本



2.下载安装

wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz

我下载的是python3.5的

接下来,就是编译安装,在编译安装前需要构建编译环境,安装gcc

yum -y install gcc

gcc安装的东西有点多,稍微等一下

然后,默认编译就好

接着,使用make & make install 安装,

这里的话 ,会多等一会儿 ,去喝杯茶先把,,哈哈 开玩笑的啦

3.安装完成之后,我们输入python,这个时候任然是python2版本,需要重新定义软连接,重新建立指向

mv /usr/bin/python /usr/bin/python27
ln -s /usr/local/bin/python3 /usr/bin/python

结果,发现python命令无效



如果还是不行的话,可以重新编译一下:

这个时候,我们的yum命令就是无法使用了,因为默认的yum是只支持python2版本,我们可以简单设置一下就可以啦,如下:

修改yum配置文件(vi /usr/bin/yum)。
把文件头部的#!/usr/bin/python改成#!/usr/bin/python27保存退出即可



这样就可以再次使用yum命令了

二.安装python包管理工具pip

在第一步,我们安装好了pyhton3的环境,接下来,我们就基于python3版本来安装相应的pip工具

1.pip默认是依赖于setuptools的

下载安装setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

解压,安装,

python setup.py install

发现缺少模块

  1. 安装zlib模块
yum install zlib-devel -y

打开报错文件,



再次运行yum install zlib-devel -y

继续安装setuptools,这个时候我们需要python3对zlib模块的支持,所以,需要重新编译安装

1.    进入pyhton3文件目录
2. make & make install #编译安装

这样,就可以回到setuptools目录,进行安装

python setup.py install



安装成功

终于可以安装pip了

1.下载啊

[root@liuge ~]# wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz

2、解压pip安装包

tar -zxf pip-9.0.1.tar.gz

3、安装pip

cd pip-9.0.1
python setup.py install

三.安装Scrapy爬虫环境

这里我们就可以直接使用pip工具来进行包的安装了

1.测试一:安装requests

这里我使用豆瓣源

[root@liuge ~]# pip install -i https://pypi.douban.com/simple/ requests

百度搜索了一下错误,说是openssl相关软件没有安装,

openssl

openssl-devel

yum -y install openssl openssl-devel

接着重新编译安装:

[root@liuge python35]# make & make install

这样,再次刷一遍安装命令:

[root@liuge python35]# pip install -i https://pypi.douban.com/simple/ requests

2.测试二:安装scrapy环境

先上命令:

[root@liuge python35]# pip install -i https://pypi.douban.com/simple/ scrapy

发现,找不到Twisted

我们需要手动安装Twisted

1.下载啊

[root@liuge ~]# wget https://pypi.python.org/packages/source/T/Twisted/Twisted-15.2.1.tar.bz2

2.解压,安装

[root@liuge ~]# bzip2 -d Twisted-15.2.1.tar.bz2
[root@liuge ~]# tar xf Twisted-15.2.1.tar
[root@liuge ~]# cd Twisted-15.2.1/
[root@liuge Twisted-15.2.1]# python setup.py install

继续安装scrapy

pip install -i https://pypi.douban.com/simple/ scrapy

到这里,我们的环境就安装完成了,简单总结下:

推荐python豆瓣镜像源:

pip install -i https://pypi.douban.com/simple/

找扩展依赖包地址:

www.lfd.uci.edu/~gohlke/pythonlibs/

有时候,需要这样替换

pip install requests -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

谢谢======

最新文章

  1. python三大类型数据筛选
  2. NodeJS+Express下构建后端MVC文件结构
  3. iOS中的交换空间(swap space)
  4. 用机器名访问和用Localhost访问时在IE中的区别(备忘)
  5. oracle 常用函数【转】
  6. php继承、多态
  7. 【python cookbook】【数据结构与算法】19.同时对数据做转换和换算
  8. 【转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束
  9. Linux版微信
  10. And Then There Was One(约瑟夫问题变形)
  11. 看门狗芯片--SP706SEN--调试记录
  12. phpcms 手机门户配置注意事项
  13. node设置跨域
  14. 数组排序自定义comparator()
  15. c++输出保留固定小数位数
  16. 028——VUE中事件修饰符once
  17. 每天一个linux命令:【转载】ls命令
  18. 引爆你的Javascript代码进化 (转)
  19. Android(java)学习笔记53:局部内部类
  20. ubuntu built-in display 产生的一个原因

热门文章

  1. 使用SVN钩子强制提交日志和限制提交文件类型
  2. 关于Socket、TCP/IP、HTTP、FTP及网络编程
  3. python控制窗口对角线运动
  4. 洛谷P1169 [ZJOI2007]棋盘制作 悬线法 动态规划
  5. Codeforces Round #504 E - Down or Right 交互题
  6. Harbinger vs Sciencepal
  7. lightoj 1226 - One Unit Machine(dp+大组合数去摸)
  8. Leetcode之动态规划(DP)专题-详解983. 最低票价(Minimum Cost For Tickets)
  9. webpack多页应用架构系列(一):一步一步解决架构痛点
  10. java中最容易犯错的特殊字符