当前位置:网站首页>pyinstaller打包scrapy
pyinstaller打包scrapy
2022-07-22 10:12:00 【一个爬坑的Coder】
首先安装pyinstaller
pip install pyinstaller
我们想要的效果: 点击EXE文件, 然后运行scrapy程序, 也就是运行EXE时候需要执行这条命令
scrapy crawl 爬虫名
第一种方式(似乎行不通, 但是容易想到)
scrapy提供了一个模块
cmdline
, 我们首先可以在scrapy
项目的scrapy.cfg
同级目录下, 创建一个crawl.py
文件, 里面编写爬虫命令from scrapy import cmdline cmdline.execute("scrapy crawl 名称".split())
然后使用
pyinstaller
进行打包pyinstaller crawl.py
点击运行EXE文件, 在dist/crawl, 出现删除, 应该是出现错误了, 我们可以把EXE文件拖入到
cmd
里面, 这样就可以查看错误, 反正出现了各种错误, 解决不了, 就放弃了这种方法.
第二种方式(推荐)
同样在
crawl.py
文件中编写代码, 只不过代码不同from scrapy.crawler import CrawlerProcess from scrapy.utils.project import get_project_settings process = CrawlerProcess(get_project_settings()) process.crawl('scientist') process.start()
然后使用
pyinstaller
进行打包pyinstaller crawl.py
运行EXE出现闪退, 应该是报错了, 直接拖入
cmd
, 发现报错xxx模块不存在, 你可以看一下dist/crawl里面模块是不是少了, 发现真的没有这个模块, 那我们可以去Python环境里面复制一个过来.然后再次运行就可以了
边栏推荐
猜你喜欢
AForge "failed to load the file or assembly" aforge.video.ffmpeg.dll "or one of its dependencies. The specified module cannot be found "
Initial experience of MariaDB spider sharding engine
08.01 邻接矩阵
Definition of derived classes
索引为什么选择B+树
静态成员
Why choose b+ tree for index
mariadb审计插件
Reliability and repeatability of messages
maxscale的causal_reads参数
随机推荐
zabbix实现钉钉监控告警
Vs Code常用快捷键
Shell counts all strings before the last occurrence of a string
Vs2017 project changed to VS2010
where与having的区别
Datablau5.0数据资产管理产品系列重磅发布
ZABBIX server downtime report "\u zbx\u mem\u malloc(): out of memory (requested 96 bytes)"
ES6 new features sharing (IV)
动态内存管理及柔性数组
jvm-jhat(虚拟机堆转储快照分析工具)
Docker - 通过容器安装部署DB2数据库教程
How does ZABBIX create a template that only monitors the status of a port
NIO字符集和Charset
js map与foreach区别
记一次GCEasy的垃圾收集分析
Si12t touch key chip replaces tms12
It is found that the MariaDB database is 12 hours late, and the xxljob scheduled task scheduling is abnormal
AForge "failed to load the file or assembly" aforge.video.ffmpeg.dll "or one of its dependencies. The specified module cannot be found "
zabbix怎样创建只监控某个端口状态的模板
ZABBIX realizes nail monitoring alarm