'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
然后你就不需要指定pip3
和python3
了;
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
我正在尝试在 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
然后你就不需要指定pip3
和python3
了;
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