繁体   English   中英

如何在Windows 7 64位上安装PyOpenSSL?

[英]How do I install PyOpenSSL on Windows 7 64-bit?

为了让Scrapy在HTTPS上工作, 我需要PyOpenSSL ,但我似乎无法让它工作。

那么,是否有64位版本可用? 我没有看到一个...我已经安装了32位版本,但......

我目前从Scrapy收到此错误:

ERROR: Error downloading <https://SOME_PRIVATE_URL_HERE>:  
  [Failure instance: Traceback: <class 'scrapy.exceptions.NotSupported'>:
  HTTPS not supported: install pyopenssl library

有没有人知道如何获取或编译64位版本? 或者这是不必要的?

实际上,本网站的第9步将解决您的问题。

http://steamforge.net/wiki/index.php/How_to_Install_Scrapy_in_64-bit_Windows_7

编辑:包括来自steamforge的内容:

笔记

  • 必须使用Python 2.5,2.6或2.7(不是3.x)安装Scrapy
  • Python 2.7(和3.2)不加载正确的32位兼容Windows注册表项

安装程序

  1. http://www.python.org/getit/下载并安装Python 2.7.2(使用Windows Installer)
  2. 转到开始菜单底部的搜索程序和文件栏,然后输入“regedit”并按Enter键
  3. 使用左侧窗格导航到“HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Python”并单击它(以蓝色突出显示)

    1. 选择分支后,转到文件 - >导出
    2. 将文件保存在您可以轻松访问的位置
    3. 在您喜欢的文本编辑器中打开该文件
    4. 在每行上的“SOFTWARE”和“\\ Python”之间插入“\\ Wow6432Node”(执行此操作的简单方法是在“查找字段”中使用“SOFTWARE”进行查找和替换,并在“替换字段”中使用“SOFTWARE \\ Wow6432Node”
    5. 保存文件
    6. 导航到保存所述文件的位置,然后双击它以启动注册表修改
  4. 现在从http://pypi.python.org/pypi/Scrapy下载Scrapy 0.14 Windows安装程序

  5. 双击Scrapy安装程序,一切都应该正常工作。
  6. http://twistedmatrix.com/trac/wiki/Downloads下载并安装Twisted 11.1.0 for Python 2.7 64位
  7. 下载并安装Zope.Interface

    1. http://python-distribute.org/distribute_setup.py下载distribute_setup.py(右键单击并保存),然后双击它以安装
    2. http://pypi.python.org/pypi/zope.interface/3.8.0#downloads下载zope.interface-3.8.0-py2.6-win-amd64.egg
    3. 打开命令提示符(在上面的相同搜索程序和文件窗格中键入“cmd”)并导航到Python Scripts文件夹(类似“cd C:\\ Python27 \\ Scripts”)
    4. 键入“easy_install C:\\ Downloads \\ zope.interface-3.8.0-py2.6-win-amd64.egg”(将C:\\ Downloads \\替换为您下载Zope.Interface的地方)并按Enter键
  8. http://www.lfd.uci.edu/~gohlke/pythonlibs/下载并安装lxml-2.3.2.win-amd64-py2.7.exe

  9. http://www.egenix.com/cryptodownload/?file=egenix-pyopenssl-0.13.0_1.0.0g_1下载并安装egenix-pyopenssl-0.13.0_1.0.0g_1.win-amd64-py2.7.msi 。双赢的AMD64的py2.7.msi

    • 当它要求您导航到Python 2.6目录时,只需将其指向Python 2.7目录(默认情况下为C:\\ Python27)
  10. 安装w3lib

    1. 打开命令提示符(开始 - > 搜索程序和文件 - >“cmd”)
    2. 导航到Python Scripts文件夹(名义上为“C:\\ Python27 \\ Scripts”)
    3. 输入“easy_install w3lib”并按Enter键
  11. 现在我们只需要将Python Scripts文件夹添加到系统路径中,这样我们就可以使用scrapy了

    1. 单击“开始菜单”按钮,右键单击“计算机”,然后选择“属性”
    2. 单击左侧栏中的“高级系统设置”
    3. 点击“环境变量...”
    4. 在(下部)系统变量窗格中找到“路径”变量,然后双击它
    5. 单击“变量值:”窗格,然后单击“结束”按钮
    6. 在行尾输入或粘贴“; C:\\ Python27 \\ Scripts \\”(修改安装Python的位置)
    7. *务必不要打扰或更改那里的任何现有信息
    8. 点击OK,OK,OK,X.

您的问题是没有安装PyOpenSSL。 你没有说,但我从你的问题推断你已经安装了32位版本的PyOpenSSL,但使用的是64位版本的Python。 那不行。

如果你真的无法获得64位版本的PyOpenSSL,那么最简单的,也可能是唯一的解决方案是安装32位版本的Python,Scrapy及其所有依赖项。 如果你感觉很勇敢,那么你可以尝试从64位源代码编译,但我不太了解PyOpenSSL是否可行。

eGenix.com提供Windows 32位和64位安装程序。 我刚刚下载并安装了适用于Python 2.6的Windows 64位安装程序,它解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM