Это должно быть относительно простым решением.На некоторых платформах кажется, что при установке scrapy
символическая ссылка не создается или инструмент cli не добавляется в ваш $PATH
.Первое, что должно произойти, это найти местоположение вашей текущей Python
и версии:
$ which python
/opt/local/bin/python # your python location may be different
$ python -V
Python 3.6.5 # your version may be different (we need the first two digits)
. Возьмите первые два пути команды which python
и добавьте к ней:
* 1009.*
Итак, вы получите:
/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy
Теперь последний шаг - создать псевдоним для команды в ~/.bash_profile
:
alias scrapy="/opt/local/Library/Frameworks/Python.framework/Versions/3.6/bin/scrapy"
I 'Мы создали сценарий Bash, который должен (надеюсь) автоматизировать этот процесс:
scrapy_alias.sh
#!/bin/bash
a=$(command -v python)
b=$(python -V | grep -oE "\\d\\.\\d")
c="${a%/bin*}/Library/Frameworks/Python.framework/Versions/${b}/bin/scrapy"
printf "\\n# Scrapy alias\\nalias scrapy=\"${c}\"\\n" | sudo tee -a ~/.bash_profile
В терминале запустите сценарий, затем введитеизменится на ~/.bash_profile
:
$ ./scrapy_alias.sh
$ . ~/.bash_profile
Теперь вы сможете запустить учебник:
$ scrapy startproject tutorial
New Scrapy project 'tutorial', using template directory '/opt/local/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/scrapy/templates/project', created in:
/Users/Username/Desktop/Scrapy_Tutorial
You can start your first spider with:
cd tutorial
scrapy genspider example example.com