Как установить PyOpenSSL в Windows 7 64-разрядной версии? - PullRequest
14 голосов
/ 08 марта 2011

Чтобы заставить 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-битную версию? Или это ненужное?

Ответы [ 3 ]

12 голосов
/ 24 апреля 2013

На самом деле, шаг 9 на этом сайте решит вашу проблему.

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

РЕДАКТИРОВАТЬ: Включая содержимое из steamforge:

Примечания

  • Scrapy должна быть установлена ​​с Python 2.5, 2.6 или2.7 (НЕ 3.x)
  • Python 2.7 (и 3.2) не загружает правильные 32-разрядные совместимые ключи реестра Windows

Процедура установки

  1. Загрузите и установите Python 2.7.2 (с помощью установщика Windows) из http://www.python.org/getit/
  2. Перейдите на панель Поиск программ и файлов в нижней части меню «Пуск» и введите «regedit»и нажмите Enter
  3. Используя левую панель, перейдите к «HKEY_LOCAL_MACHINE \ SOFTWARE \ Python» и щелкните по нему (выделив его синим цветом)

    1. С выбранной веткой перейдите кФайл -> Экспорт
    2. Сохраните файл там, куда вы можете легко добраться до него
    3. Откройте файл в вашем любимом текстовом редакторе
    4. Вставьте «\ Wow6432Node» между «ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ»и "\ Python" в каждой строке (простой способ сделать это - найти и заменить на «SOFTWARE »в поле« Найти »и« ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Wow6432Node »в поле« Заменить »
    5. Сохранить файл
    6. Перейдите туда, где вы сохранили указанный файл, и дважды щелкните по нему, чтобы инициировать изменение реестра
  4. Теперь загрузите установщик Windows Scrapy 0.14 с http://pypi.python.org/pypi/Scrapy

  5. Дважды щелкните установщик Scrapy, и все должно работать нормально.
  6. Загрузите и установитеTwisted 11.1.0 для Python 2.7 64 бит от http://twistedmatrix.com/trac/wiki/Downloads
  7. Загрузите и установите Zope.Interface

    1. Загрузите distribte_setup.py из http://python -distribute.org / distribte_setup.py (щелкните правой кнопкой мыши и сохраните), затем дважды щелкните его, чтобы установить
    2. Загрузите zope.interface-3.8.0-py2.6-win-amd64.egg с http://pypi.python.org/pypi/zope.interface/3.8.0#downloads
    3. Откройте командную строку (введите «cmd» в том же Поиск программ и файлов панель, как указано выше) и перейдите в папку Python Scripts (что-то вроде «cd C: \ Python27 \ Scripts»»)
    4. введите« easy_install C: \ Dow »nloads \ zope.interface-3.8.0-py2.6-win-amd64.egg »(заменив C: \ Downloads \ на то место, куда вы загрузили Zope.Interface) и нажмите Enter
  8. Загрузите и установите lxml-2.3.2.win-amd64-py2.7.‌exe из http://www.lfd.uci.edu/~gohlke/pythonlibs/

  9. Загрузите и установите egenix-pyopenssl-0.13.0_1.0.0g_1.win-amd64-py2.7.msi из http://www.egenix.com/cryptodownload/?file=egenix-pyopenssl-0.13.0_1.0.0g_1.win-amd64-py2.7.msi

    • Когда вам будет предложено перейти к каталогу Python 2.6, просто укажите его на каталог Python 2.7 (по умолчанию C: \ Python27)
  10. Установить w3lib

    1. Открыть командную строку (Пуск -> Поиск программ и файлов -> «cmd»)
    2. Перейдите в папку скриптов Python (номинально «C: \ Python27 \ Scripts»)
    3. Введите «easy_install w3lib» и нажмите Enter
  11. Теперь нам просто нужно добавить папку Python Scripts в системный путь, чтобы мы могли использовать scrapy

    1. Нажмите кнопку «Пуск» и щелкните правой кнопкой мыши «Компьютер» и выберите «Properties »
    2. Нажмите« Расширенные настройки системы »в левой панели
    3. Нажмите« Переменные среды ... »
    4. Найдите переменную« Path »в (нижней) системеПанель переменных и двойной щелчок по ней
    5. Щелкните по панели «Значение переменной:» и нажмите кнопку «Конец»
    6. Введите или вставьте "; C: \ Python27 \ Scripts \"(изменить для того места, где вы установили Python) в конце строки
    7. * Убедитесь, что не мешаете и не изменяете существующую информацию
    8. Нажмите OK, OK, OK, X
11 голосов
/ 11 марта 2011

Ваша проблема в том, что PyOpenSSL не установлен.Вы не говорите, но я заключаю из вашего вопроса, что вы установили 32-битную версию PyOpenSSL, но используете 64-битную версию Python.Это не сработает.

Если вы действительно не можете получить 64-битную версию PyOpenSSL, то самым простым и, возможно, единственным решением будет установить 32-битные версии Python, Scrapy и всезависимостей.Если вы чувствуете себя смелым, вы можете попытаться скомпилировать из исходного кода 64-битную версию, но я не знаю достаточно о PyOpenSSL, чтобы сказать, практично это или нет.

1 голос
/ 20 ноября 2015

eGenix.com предоставляет 32-битные и 64-битные установщики Windows.Я только что скачал и установил 64-битный установщик Windows для Python 2.6, и он решил мою проблему.

...