【爬虫系列之一】爬虫开发环境的搭建

news/2023/12/1 11:50:06

当前python分为2.x版本,以及3.x版本,这两个版本相互直接是不兼容的,但是当前世面的主流web或者程序还是2.x偏多,所以我这边主要是2.x版本为基础,确切地说,是2.7版本。

下面来说说 如何安装开发环境以及开发工具

一、环境的安装

MAC上安装python

如果你正在使用Mac,系统是10.13.3,系统自带了Python 2.7。这边也可以在直接在终端输入如下命令,看是否存在python以及python版本

➜  ~ python --version
Python 2.7.10
➜  ~

如果需要安装python3,则执行以下命令

➜  ~ brew install python

注意:

  • 安装Python2.7以上版本,会自动带pip。
  • Python3高版本自带pip3
  • MAC自带的python是没有pip,此时需要如果需要使用,请执行
// 给系统的python安装pip
➜  ~ sudo easy_install pip

LINUX上安装python

#安装依赖
➜  ~ yum -y install python-devel openssl openssl-devel gcc sqlite sqlite-devel mysql-devel libxml2-devel libxslt-devel

#下载python2.7
➜  ~ wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

➜  ~ mkdir /software
➜  ~ mv Python-2.7.13.tgz /software
➜  ~ cd /software
➜  ~ tar -zxf Python-2.7.13.tgz

➜  ~ cd Python-2.7.13/
➜  ~ ./configure --prefix=/usr/local/python2.7 --with-threads --enable-shared
➜  ~ make
➜  ~ make altinstall

# 备份旧python相关命令
➜  ~ mv /usr/bin/pip /usr/bin/pip_old
➜  ~ mv /usr/bin/easy_install /usr/bin/easy_install_old
➜  ~ mv /usr/bin/python /usr/bin/python_old

# 新版本python命令做软连接,快捷使用
➜  ~ ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib
➜  ~ ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib
➜  ~ ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
➜  ~ ln -s /usr/local/python2.7/lib/libpython2.7.so /usr/lib64
➜  ~ ln -s /usr/local/python2.7/lib/libpython2.7.so.1.0 /usr/lib64


# 下载最新版的pip,然后安装
➜  ~ cd /software
➜  ~ wget https://bootstrap.pypa.io/get-pip.py
➜  ~ python get-pip.py
➜  ~ ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

# 查找pip的位置
➜  ~ find / -name pip

在windows上面安装

从Python的官方网站python.org下载最新的2.7版本

然后,运行下载的MSI安装包,在选择安装组件的一步时,勾上所有的组件:、

图片描述

特别要注意选上pip和Add python.exe to Path,然后一路点“Next”即可完成安装。

默认会安装到C:Python27目录下,然后打开命令提示符窗口,敲入python后,就会出现>>>提示符

二、开发工具的安装

不论是mac还是windows都是,从pycharm官网下载该工具,然后傻瓜式安装,打开需要激活,有多余经费的娃子们,推荐购买正版,穷人可以考虑:关注公众号 喝醉的清茶 后台回复 pycharm激活 获取激活方式。

更多精彩内容,欢迎大家关注我的微信公众号:喝醉的清茶

bVbb5KH?w=258&h=258


http://www.niftyadmin.cn/n/2773392.html

相关文章

构建网站(一)-Web 入门

MDN学习Web开发 构建网站(一)-Web 入门 准备 编辑器 HTML CSS JS语言基础;文件管理 如何组织和处理代码文件;确定网站展示样式和交互; web团队通常包括一个 图形设计师 和 用户体验设计师;图形设计师 将…

Head First HTML 和 CSS

Head First HTML 和 CSS 13-第二版:读书笔记;这是一本十分简单的入门书,读的目标是对CSS有一个完整和清晰的认识; 使用HTML可以将网页中的内容 标记成 浏览器能够识别解析的结构 更好的展示; html元素和属性 html元素…

常见GAN的应用

深入浅出 GAN原理篇文字版(完整)|干货 from:http://baijiahao.baidu.com/s?id1568663805038898&wfrspider&forpc百家号17-05-2902:02导语 这次的内容主要是想梳理 GAN 从 NIPS 2014 被提出,到 2017年5月&…

正则校验-我需要的正则表达式知识

正则校验:我需要的正则表达式知识 正则表达式由正则表达式引擎提供支持,不同编程环境有不同的正则表达式引擎,在实际使用正则表达式的过程中会有一些差别; 什么是正则表达式 正则表达式是用于描述匹配复杂字符串规则的工具&…

前端那些事儿-winter前端公开课

前端那些事儿-winter前端公开课 黑白棋练习 文末附源码 关于面试和前端职业发展方向 关于面试的问题 前端面试内容 vue nodejs 闭包 … 面试基于简历 简历写的都是真实的,再向外拓展;面试的东西 如果不知道,尽量把相关的 知道的东西讲出来…

VN-SGG JavaScript 基础(上)

[VN-SGG] JavaScript 基础(上) JavaScript视频课程笔记【入门到精通】,内容非系统讲解,仅做个人参考回顾,这只是笔记!!! 什么是JavaScript 一门完备的计算机编程语言,诞…

UILabel 给关键字模糊匹配并高亮

2019独角兽企业重金招聘Python工程师标准>>> 有些情况就是需要查找某个字符串并高亮,但有些需求就是需要全局模糊查找,找到符合的字符串并高亮。造了个小轮子 ###效果图 #pragma mark -- 设置在一个文本中所有特殊字符的特殊颜色(NSMutableA…

弹性布局-更优秀的Flex

Flex布局详解 浮动布局的优缺点 图文的环绕显示;浮动元素 同行显示;适配性更好;忘记清浮动-高度坍塌; flex布局的优缺点 IE10以下不支持;用来做布局的,很方便; flex布局 flex/flexible(弹性布…

Java DecimalFormat的主要功能及使用方法

DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数…

Flex布局示例简述-携程App主页布局

Flex布局示例简述-携程App主页布局 使用要点 无论是块元素,还是内联元素,都可以被指定为flex布局;flex items是任何直接子元素,既可以是块元素,也可以是内联元素;flex items的margin设置也是有效的&#…

Less入门

Less入门 CSS预处理器:Less、Sass、stylus,语法思想都类似; 什么是Less Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易维护和扩展。 Less 可以运行在 Node …

Protobuf协议简介

2019独角兽企业重金招聘Python工程师标准>>> Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化…

CSS 动画入门-过渡和变换

CSS 动画入门-过渡和变换 transition过渡动画 鼠标移入移出时,进行的过渡效果; transition: transition-property:规定设置过渡效果的CSS属性的名称;transition-duration:规定完成过渡效果需要多少秒或…

xgboost回归代码及lgb参数说明

了解xgboost 找到网络一个图 侵删 感谢原作者提供图https://pic3.zhimg.com/v2-07783eb41e619927e8911b85442b9e38_r.jpg xgboost训练回归模型很简单,按照前面的博客安装了xgboost库之后: xgboost的参数说明如下代码: params{ booster:gbtree…

美国重夺超算第一,在云和大数据的时代超算还有那些优势呢?

2019独角兽企业重金招聘Python工程师标准>>> 时隔5年后,美国暂时夺回了世界超级计算机领域的头把交椅。 美国当地时间6月8日,美国能源部下属橡树岭国家实验室宣布,他们研发出的超级计算机“顶点”(Summit)&…

移动web——rem适配布局

移动web开发布局——rem适配布局 目标: 使用rem单位;使用媒体查询基本语法;使用less语法;使用2中rem适配方案;完成示例页面; 前言 之前我们使用flex布局实现移动web开发时,页面基本上是固定的…
最新文章