scrapy 项目打包exe文件, 记录自己犯过的错

scrapy 项目打包exe文件 【自己操作用,方便记录就传上来了】

scrapy 项目打包发布

  1. 先安装pyinstaller 【 pip install pyinstaller 】
  2. 创建一个start_spider.py脚本 【与scrapy.cfg文件同级】
  3. 将官方的包
from scrapy.crawler import CrawlerProcess
from scrapy.utils.project import get_project_settings
import scrapy
import scrapy.spiderloader
import scrapy.statscollectors
import scrapy.logformatter
import scrapy.dupefilters
import scrapy.squeues
import scrapy.extensions.spiderstate
import scrapy.extensions.corestats
import scrapy.extensions.telnet
import scrapy.extensions.logstats
import scrapy.extensions.memusage
import scrapy.extensions.memdebug
import scrapy.extensions.feedexport
import scrapy.extensions.closespider
import scrapy.extensions.debug
import scrapy.extensions.httpcache
import scrapy.extensions.statsmailer
import scrapy.extensions.throttle

import scrapy.core.scheduler
import scrapy.core.engine
import scrapy.core.scraper
import scrapy.core.spidermw
import scrapy.core.downloader

import scrapy.downloadermiddlewares.stats
import scrapy.downloadermiddlewares.httpcache
import scrapy.downloadermiddlewares.cookies
import scrapy.downloadermiddlewares.useragent
import scrapy.downloadermiddlewares.httpproxy
import scrapy.downloadermiddlewares.ajaxcrawl
import scrapy.downloadermiddlewares.decompression
import scrapy.downloadermiddlewares.defaultheaders
import scrapy.downloadermiddlewares.downloadtimeout
import scrapy.downloadermiddlewares.httpauth
import scrapy.downloadermiddlewares.httpcompression
import scrapy.downloadermiddlewares.redirect
import scrapy.downloadermiddlewares.retry
import scrapy.downloadermiddlewares.robotstxt

import scrapy.spidermiddlewares.depth
import scrapy.spidermiddlewares.httperror
import scrapy.spidermiddlewares.offsite
import scrapy.spidermiddlewares.referer
import scrapy.spidermiddlewares.urllength

import scrapy.pipelines

import scrapy.core.downloader.handlers.http
import scrapy.core.downloader.contextfactory

, 和自己引用的包全部在这里引用,

# 在项目中自己导入的类库(这个是我的项目用到的)
import os, re
from scrapy import signals
from fake_useragent import UserAgent
import logging
import pymongo
from scrapy.exceptions import DropItem
import requests

然后启动
	if __name__ == "__main__":
    	process = CrawlerProcess(get_project_settings())
    	process.crawl('自己的spider')
    	process.start()

  1. 注意,这里打包的话,不能引用自己创建的,也就是项目中的。所以涉及到数据库的要么在pipline里写好才行

  2. 在该项目目录下 , 执行 pyinstaller -F start_spider.py 【会生成一堆文件,主要是dist文件夹】

  3. 在dist文件夹下找到.exe文件,第一次执行时,不建议双击,使用命令行执行 .\start_spider.exe 可以观察到出错的情况

  4. 如果放到服务器的话,记得要连同源码一并放过去,否则无法找到项目路径.

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将Scrapy项目打包exe文件,可以使用PyInstaller工具。以下是一些基本步骤: 1. 安装PyInstaller:使用pip安装PyInstaller,可以在命令行中执行以下命令: ``` pip install pyinstaller ``` 2. 创建打包脚本:在Scrapy项目的根目录下创建一个打包脚本文件(例如:build.py),并在其中指定需要打包的入口文件和其他选项。以下是一个示例代码: ```python import PyInstaller.__main__ PyInstaller.__main__.run([ 'your_script.py', # 入口文件名 '--onefile', # 打包为单个exe文件 '--name=your_app', # exe文件的名称 '--clean' # 清理临时文件 ]) ``` 3. 打包项目:在命令行中执行以下命令,运行打包脚本进行项目打包: ``` python build.py ``` 4. 完打包打包后,PyInstaller会在项目目录下生一个dist文件夹,里面包含了打包后的exe文件和其他必要文件。 请注意,Scrapy项目可能有一些依赖项需要手动处理,例如需要将Scrapy项目所依赖的其他模块或资源文件一并打包。你可能需要在打包脚本中指定这些依赖项。此外,由于Scrapy项目通常是一个命令行应用程序,因此生exe文件可能需要在命令行中运行,并提供必要的参数和选项。 以上是一个基本的打包流程,具体的步骤和配置可能会根据项目的复杂性和特殊需求有所变化。你可以参考PyInstaller的文档和示例来进行更详细的配置和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值