在windows环境中,当我们需要部署scrapy项目到服务器时,常用到scrapyd,作为部署管理工具,在服务器端安装scrapyd并运行后,就可以正常使用。
但是,当我们需要将windows本地的scrapy项目部署到服务器上时,需要安装scrapyd-client,用于打包项目,并发送给远程的scrapyd。
安装scrapyd与scrapyd-client可以使用以下两种方式:
- pip install scrapyd 与 pip install scrapyd-client,这种方式安装的版本可能不是最新版本
- 从https://github.com/scrapy/scrapyd和https://github.com/scrapy/scrapyd-client中下载源码,解压后(不需要解压到site-packages下)并运行 python setup.py install 命令进行安装
第一种方式安装,会在使用scrapd-deploy部署项目的时候出现以下错误:
'scrapyd-deploy' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
解决方法:
1.进到C:/python/Scripts 目录下,创建两个新文件:
scrapy.bat
scrapyd-deploy.bat
2. 编辑两个文件:
scrapy.bat文件中输入以下内容 :
@echo off
C:\Python27\python C:\Python27\Scripts\scrapy %*
scrapyd-deploy.bat 文件中输入以下内容:
@echo off
C:\
Windows环境Python2.7部署Scrapy项目及解决常见问题

在Windows上部署Scrapy项目到服务器时,使用scrapyd和scrapyd-client可能会遇到问题。安装后,运行`scrapyd-deploy`会报错,解决方案包括创建scrapy和scrapyd-deploy批处理文件,或将`scrapyd-deploy`文件复制到项目目录。部署时需要修改scrapy.cfg,指定目标和项目名。如果遇到`subprocess.py`错误,可能是Python版本问题,升级到Python3.5可解决,但不影响项目部署。
最低0.47元/天 解锁文章
2203

被折叠的 条评论
为什么被折叠?



