为“scrapy shell”指定默认shell

ht4b089n  于 2023-03-02  发布在  Shell
关注(0)|答案(1)|浏览(131)

根据Scrapy的文档,如果用户系统中已经安装了ipython,Scrapy将使用ipython,是否有可能安装了ipython,但仍然通过在scrapy.cfg中指定shell字段来指示Scrapy使用默认的python shell?
目前,无论我在那个字段中指定什么,Scrapy都在使用ipython(即使它被省略了)

kcrjzv8t

kcrjzv8t1#

根据史瑞比的文件:
通过Scrapy的设置,你可以配置它使用ipython、bpython或标准python shell中的任何一个,不管安装了哪一个。这是通过设置SCRAPY_PYTHON_SHELL环境变量来完成的;或者在scrapy.cfg中定义它:
默认的scrapy.cfg如下所示:

# Automatically created by: scrapy startproject
#
# For more information about the [deploy] section see:
# https://scrapyd.readthedocs.io/en/latest/deploy.html

[settings]
default = projectname.settings

[deploy]
#url = http://localhost:6800/
project = projectname

因此,为了指定要使用的shell,您需要将其添加到settings头文件下,如下所示。

# Automatically created by: scrapy startproject
#
# For more information about the [deploy] section see:
# https://scrapyd.readthedocs.io/en/latest/deploy.html

[settings]
default = projectname.settings
shell = python

[deploy]
#url = http://localhost:6800/
project = projectname

我已经测试并确认了这一点,即使我在相同的环境中安装了ipython,它也能正常工作,并且确实使用了标准的python shell。

相关问题