无法在WinPython中运行Scrapy
我正在尝试在USB闪存驱动器上运行WinPython中的scrapy网络爬虫,这样就可以在任何Windows电脑上使用这个爬虫,而不需要在桌面上安装Python。
我安装了WinPython(32位,2.7.6.4),并使用pip安装了所有需要的包,除了pyOpenSSL——我下载了它的二进制文件。之后,我安装了scrapy。但是,每当我在命令提示符中输入scrapy时,就会出现一个错误信息:
'scrapy' is not recognized as an internal or external command, operable program or batch file.
我查了一下这个错误信息,发现一个可能的原因是环境变量路径,我已经设置为:
D:\WinPython-32bit-2.7.6.4\python-2.7.6;D:\WinPython-32bit-2.7.6.4\python-2.7.6\Scripts
我仍然收到相同的错误信息,希望能得到一些帮助。我相信在WinPython上运行scrapy是可行的,因为我看到过一些其他Scrapy的帖子,里面也有包含WinPython目录的错误信息。
1 个回答
0
为了在USB驱动器上运行scrapy,我最终选择使用Portable Python,而不是WinPython;它们的目的都是一样的。具体步骤如下:
- 在你的USB驱动器上安装Portable Python
- 打开命令提示符,进入Portable Python安装后创建的App\Scripts文件夹,然后使用easy_install来安装以下几个包:pywin32、zope.interface、lxml和pip。比如,在命令提示符中输入easy_install pywin32就可以安装pywin32。
- 下载pyOpenSSL,并把它安装到App文件夹里
- 去控制面板 > 系统 > 高级系统设置 > 环境变量。编辑Path变量,添加python.exe所在的文件夹和脚本文件夹。在我的情况下,我添加了D:\PPython27\App;D:\PPython27\App\Scripts。
- 在命令提示符中输入pip install scrapy来安装scrapy。
- 在命令提示符中输入scrapy,看看它是否能正常工作。我的可以,虽然出现了一个错误提示,叫我安装一个名为service_identity的包,我也安装了。
之后,我就能直接在没有安装Python的Windows电脑上,从USB驱动器上运行scrapy了。