基于python的scrapy环境搭建
0.1安装python软件
32位机的电脑安装python-3.6.3.exe
64位机的电脑安装python-3.6.3-amd64.exe
0.1.1 python环境搭建
执行安装程序
选择Add Python 3.6 to PATH,然后点击Customize installation
确保所有的选项都被选中,然后点击Next
选择Install for all users,然后定制自己的安装路径。点击Install按钮
安装完成后,启动cmd命令行(需要在管理员界面进入)。
输入python命令,如果出现>>>提示符,就表示python程序已经安装正确并程序进入python命令行。
编写helloworld程序。
print('hello') |
如果想要退出python命令,回到DOS命令行,可以在python命令行中按Ctrl+Z回车。
0.1.2安装python插件
假设我们需要安装一个插件ipython,在cmd命令行下(需要管理员权限),输入
前者从国外的网站装,后者从国内网站装,
pip install ipython |
pip install ipython -i http://pypi.douban.com/simple --trusted-host pypi.douban.com |
pip install numpy -i http://pypi.douban.com/simple --trusted-host pypi.douban.com |
如果能够成功安装,启动ipython,在命令运行
ipython |
尝试打印hello字样
ipython中通过exit命令退出。
pip本身可以更新,使用如下命令:
python -m pip install --upgrade pip |
0.1.3安装ipython
IPython可以理解为网页版的python,安装步骤如下:
pip install ipython |
此时,输入ipython,即可进入ipython的命令行
要使用网页版本,则需要安装jupyter
pip install jupyter |
然后输入
jupyter notebook |
即可打开python的网页版本。
Jupyter的主窗口显示的路径一般是你启动notebook时位于的路径下(通常在你的用户目录下)。主界面如下所示:
若要创建一个新的notebook,只需鼠标左击New,在下拉选项中选择一个你想启动的notebook类型即可。
比如选择python3
然后在新的页面进行程序的编辑
注意该文件的后缀名为ipynb
另外,也可以把其他人写好的ipynb文件拷贝到当前工作区下。刷新打开即可。
0.1.4安装selenium插件
前者从国外的网站装,后者从国内网站装,
pip install selenium |
pip install selenium -i http://pypi.douban.com/simple --trusted-host pypi.douban.com |
0.1.5安装lxml库
如果需要在python程序中应用xpath规则。使用lxml库(LXML)
pip install lxml |
pip install lxml -i http://pypi.douban.com/simple --trusted-host pypi.douban.com |
0.1.6安装scrapy框架
0.1.6.1安装pip3
地址:
https://blog.csdn.net/zytbft/article/details/72566197
python3.6 安装pip3 官网下载,
https://pypi.python.org/pypi/pip#downloads
(也就是安装包中:pip-18.1.tar.gz 文件,)
然后解压到一个文件夹,用CMD控制台进入解压目录,依此输入:
1、python setup.py install
2、setup.py install
然后,添加环境变量,我们在PATH最后添加:
D:\Python36\Scripts
安装scrapy 最保守的方法
参考网址 https://www.cnblogs.com/dalyday/p/9277212.html
0.1.6.2安装 pywin32(文件夹中有)
下载并安装 pywin32:
进入https://sourceforge.net/projects/pywin32/files/,在目录点击pywin32,选择Build 221,找到自己对应版本的pywin32点击连接即可自己下载,
安装:点击运行,按默认步骤点击下一步即可
pywin32的作用:因为Python没有自带访问windows系统API的库的,需要下载第三方库。库的名称叫pywin32,可以从网上直接下载
参考网址 https://sourceforge.net/projects/pywin32/files%2Fpywin32/
(下载适合你的Python版本。
比如build220里面的pywin32-221.win-amd64-py3.6.exe,并安装)
0.1.6.3安装 wheel
输入以下命令即可
pip3 install wheel
0.1.6.4下载twisted文件
进入https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted,
点击对应版本下载,cmd进入下载目录,cmd执行一下命令
64位机
pip install Twisted-18.9.0-cp36-cp36m-win_amd64.whl
32位机
pip install Twisted-18.9.0-cp36-cp36m-win32.whl
即可安装
0.1.6.5安装scrapy
0.1.6.6确认是否安装成功
1 在cmd中进入 python
2 >>>import twisted
3 >>>import scrapy
没有异常则说明安装成功
三个步骤下来可以正常引入,即表明正常安装, 0.1.7运行python程序的方式
目前运行python程序有3种方式:
方式一:交互式编程
在DOS命令行中输入python命令后,将进入python命令行(前面有3个大于号提示符的)
在python命令行下,即可输入python命令。如:
交互式编程一般只适用于测试简单的程序。比如通过pip install安装了某个包后,通过交互式命令行import 该包,看是否能正常导入之类的。交互式终端不适宜进行大量复杂的逻辑运算。
方式二:脚本式编程。
创建一个后缀名为py的脚本文件,在该文件中编写python脚本。比如创建hello.py,内容如下:
print("hello") |
然后,通过python解释器执行。命令如下:
python hello.py |
即可。
方式三:在脚本中声明解释器(一般在Linux操作系统下使用)
hello.py
#!/usr/bin/python print("hello") |
然后,修改该脚本的权限为可执行。
$ chmod +x hello.py |
再执行该脚本
$ ./test.py |
PyCharm官网为: https://www.jetbrains.com/zh/pycharm/specials/pycharm/pycharm.html
点击“立即下载”可以下载最新版pycharm。
下载后点击安装。并选择安装目录
选择64位系统(需要与python解释器对应),选择py后缀名。
安装完成后启动pycharm。首次启动需要把滑动条滑动到底部并同意协议
接下来需要输入激活码。在License Server中输入下面的其中一项。
http://idea.imsxm.com/ |
或打开该网址,找到注册码。
注意:最近lanyu的激活码好像被封杀了。可以修改hosts文件(Windows的在C:\Windows\System32\drivers\etc\hosts),添加下面一行到hosts文件,目的是屏蔽掉Pycharm对激活码的验证
0.0.0.0 account.jetbrains.com |
目前这个激活码有效期到2018年10月14日,之后再继续更新
选择白底黑词或黑底白字(看个人习惯)
如果需要的话,可以选择下注需要的特征插件(featured plugins)。
点击右下角Start using PyCharm
启动PyCharm后,选择Create New Project
选择Pure Python,和指定的安装目录
编写helloworld程序,首次运行时需要配置python解释器。点击编辑框右上角的提示,或通过File——Setting打开。
在Project interpreter对应的下拉列表中选择对应的解释器版本。
如果没有可以通过右上角的齿轮图案下拉选择Add Local。
并选择python解释器安装的路径。
配置成功后,即可运行程序了(首次运行可能会稍微的耗点时间)
基于python的scrapy环境搭建的更多相关文章
- 基于Python的Appium环境搭建合集
自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...
- MAC平台基于Python的Appium环境搭建
前言 最近笔者要为python+appium课程做准备,mac在2019年重新安装了一次系统,这次重新在mac下搭建appium环境,刚好顺带写个文稿给大家分享分享搭建过程. 一.环境和所需软件概述 ...
- linux下scrapy环境搭建
最近使用scrapy做数据挖掘,使用scrapy定时抓取数据并存入MongoDB,本文记录环境搭建过程以作备忘 OS:ubuntu 14.04 python:2.7.6 scrapy:1.0.5 D ...
- Python介绍及环境搭建
摘自http://www.cnblogs.com/sanzangTst/p/7278337.html Python零基础学习系列之二--Python介绍及环境搭建 1-1.Python简介: Py ...
- Ubuntu 基于Docker的TensorFlow 环境搭建
基于Docker的TensorFlow 环境搭建 基于(ubuntu 16.04LTS/ubuntu 14.04LTS) 一.docker环境安装 1)更新.安装依赖包 sudo apt-get up ...
- 06 windows安装Python+Pycharm+Scrapy环境
windows安装Python+Pycharm+Scrapy环境 使用微信扫码关注微信公众号,并回复:"Python工具包",免费获取下载链接! 一.卸载python环境 卸载以下 ...
- python+Eclipse+pydev环境搭建
python+Eclipse+pydev环境搭建 本文重点介绍使用Eclipse+pydev插件来写Python代码, 以及在Mac上配置Eclipse+Pydev 和Windows配置Ecli ...
- Python开发:环境搭建(python3、PyCharm)
Python开发:环境搭建(python3.PyCharm) python3版本安装 PyCharm使用(完全图解(最新经典))
- Python+Selenium+webdriver环境搭建(windows)以及相关资源下载链接
今天记录一下测试小菜鸟alter在测试入门的一点关于python+Selenium+webdriver环境搭建的经历以及资源分享.欢迎交流学习,批评指正. 一.Python的下载与安装 1.pytho ...
随机推荐
- cookies和sessionstorage和localstorage区别
相同点:客户端都会存储 不同点 不同点 存储大小 有效时间 数据与服务器交互方式 cookies <=4K 在设置cookie过期之前一直有效(无论窗口浏览器是否关闭) 正常情况下,cookie ...
- Java并发编程——线程池的使用
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统 ...
- Filter(过滤器)(有待补充)
Filter(过滤器) 一.Filter(过滤器)简介 Filter 的基本功能是对 Servlet 容器调用 Servlet 的过程进行拦截,从而在 Servlet 进行响应处理的前后实现一些特殊的 ...
- Python中绘制场景热力图
我们在做诸如人群密集度等可视化的时候,可能会考虑使用热力图,在Python中能很方便地绘制热力图. 下面以识别图片中的行人,并绘制热力图为例进行讲解. 步骤1:首先识别图像中的人,得到bounding ...
- .NET平台下,钉钉微应用开发之:工作消息通知
首先看下官方文档,为我们提供了POST请求地址,和几个必传参数的列表以及参数示例,写的都挺详细的. 无奈提供的SDK请求示例是JAVA的,而我用的是.NET的,所以还是摸了一些坑出来,其实也就是不同平 ...
- json-server的安装及使用
首先介绍一下什么是json-server,用处是什么,其实很简单:JSON-Server 是一个 Node 模块,运行 Express 服务器,你可以指定一个 json 文件作为 api 的数据源. ...
- 【linux】【root权限的掌控】
前言: 喜欢玩linux的都知道root权限是一个很重要的东西.因为linux里面万物皆文件,对于权限的掌控也就达到了一个前所未有的限制(不然随便一个用户rm -rf /*不就全完了,,哈哈). 下面 ...
- Vim高手,从来不用鼠标2——替换、撤销、缩进、查找
本文章原创首发于公众号:编程三分钟 vim 替换.撤销.缩进.查找 上一次我们掌握了移动.跳转.定位.操作(删除.复制.粘贴),基本使用vim脱离鼠标完全是可以做到的了.速记如下: 移动: h,l,j ...
- 牛客小白月赛6 A 鲲 数学
链接:https://www.nowcoder.com/acm/contest/136/A来源:牛客网 北冥有鱼,其名为鲲,鲲之大,不知其几千里也. ——<庄子·逍遥游> HtBest有一 ...
- 详解RMQ-ST算法 ST模板
RMQ问题是求解区间最值的问题. 这里分析的是ST算法,它可以对所有要处理的数据做到O(nlogn)的预处理,对每个区间查询做到O(1)查询 ST算法本质是一个DP的过程 这里通过举一个求最大值实例来 ...