在Python VirtualEnv上安装Scrapy

在Python VirtualEnv上安装Scrapy,python,scrapy,virtualenv,Python,Scrapy,Virtualenv,这是我的问题, 我有一个共享主机(GoDaddy Linux主机包)帐户,我想创建.py文件来为我做一些清理。为此,我需要scrapy模块(scrapy.org)。由于共享帐户,我无法安装新模块,因此我安装了VirtualEnv并创建了一个新的虚拟环境。已预装pip、车轮等的 运行pip install scrapy无法成功完成,因为scrapy有很多依赖项,比如libxml2,而且它还需要python开发工具。如果我能访问“sudo apt get…”,这会很容易,但我没有。我只能使用pip和

这是我的问题, 我有一个共享主机(GoDaddy Linux主机包)帐户,我想创建.py文件来为我做一些清理。为此,我需要scrapy模块(scrapy.org)。由于共享帐户,我无法安装新模块,因此我安装了VirtualEnv并创建了一个新的虚拟环境。已预装pip、车轮等的

运行
pip install scrapy
无法成功完成,因为scrapy有很多依赖项,比如libxml2,而且它还需要python开发工具。如果我能访问“sudo apt get…”,这会很容易,但我没有。我只能使用pip和easy_安装

那么如何安装python开发工具呢?如何安装依赖项?这可能吗


干杯

您可以通过首先激活python虚拟环境来安装所有依赖项。 步骤1: 在Linux上:
env/bin/activate
在Windows上:
env\Scripts\activate
步骤2:
pip安装lxml

我只是试了一下,它对我有效。请查找附加的屏幕截图


您可以通过首先激活python虚拟环境来安装所有依赖项。 步骤1: 在Linux上:
env/bin/activate
在Windows上:
env\Scripts\activate
步骤2:
pip安装lxml

我只是试了一下,它对我有效。请查找附加的屏幕截图


在我的戈达迪计划中,我不可能做我想做的事。

在我的戈达迪计划中,我不可能做我想做的事。

我也有一些同样的问题。我找到并修改为
pip3.7安装lxml==3.4.2
。我能够成功安装。

我遇到了一些相同的问题。我找到并修改为
pip3.7安装lxml==3.4.2
。我能够成功安装。

没有root访问权限您无法安装。在共享主机中,您应该能够在本地安装到您的
用户/PakoAdrianFolder
,而无需root访问权限。你知道这是否可能吗?如果是,那么您可以对所需的依赖项进行整个本地安装,然后要求
virtualenv
参考那些本地安装的软件包(如python dev)。如果没有root访问权限,您就不能。在共享主机中,您应该能够在本地安装到
用户/PakoAdrianFolder
,而不需要root访问权限。你知道这是否可能吗?如果是,那么您可以在本地安装所需的依赖项,然后让
virtualenv
参考那些本地安装的包(比如python-dev)。嘿,谢谢您的回复。pip安装lxml是我尝试过但没有成功的方法之一。我犯了几百个错误。无法粘贴所有这些参数,但这里有一些:
src/lxml/lxml.etree.c:197456:错误:预期的声明说明符或'xmlXPathContext'前面的“…”
`src/lxml/lxml.etree.c:200265:error:'HTML\u PARSE\u RECOVER'未声明(此函数中首次使用)`以及更多。这就是end
命令“/home/hirredAdmin/venv/bin/python-c”导入setuptools,tokenize;_u文件_u=”/tmp/pip build caYBhV/lxml/setup.py';exec(compile(getat tr(tokenize,'open',open open)(_u文件_u).read().replace('\r\n','\n'),u文件_u,'exec'))”安装--record/tmp/pip-HA_3SJ-record/install record.txt--外部管理的单一版本--编译--install headers/home/hirredadmin/venv/include/site/python2.6/lxml“失败,错误代码为/tmp/pip build caYBhV/lxml中的代码1,谢谢您的回复。”。pip安装lxml是我尝试过但没有成功的方法之一。我犯了几百个错误。无法粘贴所有这些参数,但这里有一些:
src/lxml/lxml.etree.c:197456:错误:预期的声明说明符或'xmlXPathContext'前面的“…”
`src/lxml/lxml.etree.c:200265:error:'HTML\u PARSE\u RECOVER'未声明(此函数中首次使用)`以及更多。这就是end
命令“/home/hirredAdmin/venv/bin/python-c”导入setuptools,tokenize;_u文件_u=”/tmp/pip build caYBhV/lxml/setup.py';exec(compile(getat tr(tokenize,'open',open open)(_u文件_u).read().replace('\r\n','\n'),u文件_u,'exec'))”安装--record/tmp/pip-HA_3SJ-record/install record.txt--外部管理的单一版本--编译--install headers/home/hirredadmin/venv/include/site/python2.6/lxml“在/tmp/pip build caYBhV/lxml/code>stranac的另一篇文章中指出,async和await是3.7中的关键字,因此如果您能够安装scrapy并针对该版本,您将得到语法错误。我创建了一个以2.7为目标的virtualenv,在安装和测试工作台以及shell方面没有任何问题。stranac在另一篇文章中指出,async和await是3.7中的关键词,因此,如果您能够安装scrapy并以该版本为目标,您将得到语法错误。我创建了一个以2.7为目标的virtualenv,在安装和测试工作台和shell方面没有问题。