如何在部署Scrapy项目时在egg中包含其他文件和目录

时间:2014-06-26 04:06:27

标签: python scrapy

我有Scrapy项目,我希望它使用scrapyd-deployscrapy deploy命令行工具进行部署。它进展顺利,但请注意它不包含额外的文件包。例如,我在spider目录中有一个文件sources / sourcelist.csv。但它似乎不包括包。如何强制部署脚本以包含该内容。

1 个答案:

答案 0 :(得分:3)

简而言之,您可以使用scrapy deploy添加其他文件。但是不久,你可以。你必须自己创造鸡蛋并上传鸡蛋。

首先,创造你的蛋。创建或编辑项目根目录中存在的setup.py。它应该如下所示:

from setuptools import setup, find_packages

setup(
    name         = 'project',
    version      = '1.0',
    packages     = find_packages(),
    entry_points = {'scrapy': ['settings = ozbot.settings']},
    include_package_data = True
)

注意include_package_data = True行。

第二,创造分配蛋。

$python setup.py bdist_egg

第三,部署鸡蛋

$scrapy deploy dist/your_egg_file.egg

确保将your_egg_file.egg替换为正确的文件名