Pyinstaller打包Scrapy專案

2021-09-08 11:59:57 字數 3436 閱讀 4537

1.安裝pyinstaller

2.安裝pywin32

3.安裝其他模組

注意點:

scrapy用pyinstaller打包不能用

cmdline.execute('scrapy crawl douban -o test.csv --nolog'.split())
我用的是crawlerprocess方式來輸出

舉個栗子:

1、在scrapy專案根目錄下建乙個crawl.py(你可以自己定義)如下圖

cralw.py**如下

# -*- coding: utf-8 -*-

from scrapy.crawler import crawlerprocess

from scrapy.utils.project import get_project_settings

from douban.spiders.douban_spider import douban_spider

#打包需要的import

2、在crawl.py目錄下pyinstaller crawl.py 生成dist,build(可刪)和crawl.spec(可刪)。

3、在crawl.exe目錄下建立資料夾scrapy,然後到自己安裝的scrapy資料夾中把version和mime.types兩個檔案複製到剛才建立的scrapy資料夾中。

4、發布程式 包括douban/dist 和douban/scrapy.cfg 

如果沒有scrapy.cfg無法讀取settings.py和pipelines.py的配置

5、在另外一台機器上測試成功

6、對於自定義的pipelines和settings,貌似用pyinstaller打包後的 exe無法讀取到settings和pipelines,哪位高手看看能解決這個問題???

pyinstaller打包程式

python打包成exe檔案時,用的是pyinstaller 第一步安裝pyinstaller pip install pyinstaller第二步 pyinstaller f w i ico py其中 ico 是logo,py是你要打包的py檔案 我在打包時出現了struct.error unpa...

pyinstaller打包使用

pyinstaller manage.py 如果直接打包報錯,使用如下命令可以直接生成配置檔案 pyi makespec d manage.py生成的配置檔案格式如下 mode python coding utf 8 block cipher none a analysis impala etl.p...

pyinstaller 打包總結

pyinstaller 打包過程總結 安裝 pyinstaller 打包工具 pip3 install pyinstallerpyinstaller 打包命令不熟悉的小夥伴可點選這裡檢視喲 備註 以下涉及到的檔案名字main.py,請替換成自己的檔名 執行打包命令生成單獨的 exe 程式 pyins...