'scrapy: command not found' 即使要求已经满足

'scrapy: command not found' even though requirements are already satisfied

我正在尝试在 MacOS Catalina 版本 10.15.7 上使用 scrapy 创建一个 python 网络抓取工具。

我需要设置 scrapy,但我遇到了问题。当我尝试使用
在我的终端中安装 scrapy 时 sudo pip3 install scrapy

Terminal Code Result

它表明所有要求都已经满足,这一切都很好,但是,当我 运行 命令

scrapy

我得到了

的输出

-bash: scrapy: command not found Terminal Code Result

我该如何解决这个问题?

我不知道你的整个环境或你想如何使用 scrapy(“全局”在命令行中或作​​为 Python 项目的一部分。)

您正在使用 pip3,因此当您调用 scrapy 时,它可能会查找 Python 2,而不是 Python 3,位置。如果你继续使用 pip3 那么你可以尝试像这样调用 scrapy;

python3 -m scrapy

或者你可以使用pyenv然后你就不需要指定pip3python3了;

pyenv local 3.7.9
pip install scrapy
scrapy

pyenv 基本上切换目录中的“活动”Python 版本。所以你可以安装多个版本的 Python 和不同的安装库、缓存等

如果您在 Python 项目中使用 scrapy,那么正如 soheshdoshi 提到的,您可以使用虚拟环境:

python3 -m venv .
source ./bin/activate
pip install scrapy
scrapy