Как включить дополнительные файлы и каталог в egg при развертывании Scrapy project

#python #scrapy

#python #scrapy

Вопрос:

У меня есть проект Scrapy, я хочу, чтобы он развернул его с помощью scrapyd-deploy scrapy deploy инструмента командной строки или. Все прошло хорошо, но обратите внимание, что он не включает дополнительный файл в пакет. Например, у меня есть файл sources/sourcelist.csv в каталоге spider. Но, похоже, он не включает пакет. Как я могу заставить сценарий развертывания включить это.

Ответ №1:

Короче говоря, вы можете включить дополнительные файлы с помощью scrapy deploy . Но в long вы можете. Вы должны сами создать egg и загрузить это egg.

Сначала создайте свой egg. Создание или редактирование 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 Строка уведомления.

Во-вторых, создайте дистрибутив egg.

 $python setup.py bdist_egg
  

В-третьих, развернуть egg

 $scrapy deploy dist/your_egg_file.egg
  

Убедитесь your_egg_file.egg , что вы заменили правильное имя файла