有关scrapy正在使用的python版本的快速问题。我在archlinux上的AUR
存储库中安装了scrapy,它默认使用python 2.7
。 Scrapy支持python 3.3+
。有没有人知道如何强制它使用3.3而不卸载2.7,在互联网上找不到任何东西。
答案 0 :(得分:3)
使用virtualenv
。您可以使用pip
安装它。
我通常会做的是转到项目文件夹,并使用以下命令创建虚拟环境(envname
):
virtualenv -p python3 envname
启用它source envname/bin/activate
并安装您想要的所有内容。现在你有了一个Python3环境(我认为你需要为当前环境再次安装Scrapy)。
答案 1 :(得分:1)
从python 2卸载scrapy并将其安装在python 3上
pip uninstall scrapy
pip3 install scrapy
使用scrapy version -v
检查它是否正在工作,它将显示以下内容:
Scrapy : 1.7.3
lxml : 4.4.1.0
libxml2 : 2.9.9
cssselect : 1.1.0
parsel : 1.5.2
w3lib : 1.21.0
Twisted : 19.7.0
Python : 3.7.4 (default, Sep 13 2019, 03:37:47) - [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)]
pyOpenSSL : 19.0.0 (OpenSSL 1.1.1c 28 May 2019)
cryptography : 2.7
Platform : Linux-3.10.0-957.21.3.el7.x86_64-x86_64-with-centos-7.6.1810-Core
它显示Python : 3.7.4
,表明它正在按预期工作。
答案 2 :(得分:0)
让我们一步一步跟随我: 步骤1:已安装卸载软件包:
pip uninstall scrapy
第2步:将pip与python版本一起使用以安装scrapy,例如:我的python版本为 3.7 ,我将使用 pip3.7 。
pip3.7 install scrapy
第3步:检查版本:scrapy版本-v
Scrapy : 2.3.0
lxml : 4.5.2.0
libxml2 : 2.9.10
cssselect : 1.1.0
parsel : 1.6.0
w3lib : 1.22.0
Twisted : 20.3.0
Python : 3.7.9 (default, Aug 27 2020, 21:59:41) - [GCC 7.3.1 20180712 (Red Hat 7.3.1-9)]
pyOpenSSL : 19.1.0 (OpenSSL 1.1.1g 21 Apr 2020)
cryptography : 3.1
Platform : Linux-4.19.76-linuxkit-x86_64-with-glibc2.2.5