Как установить PyOpenSSL на 64-разрядную версию Windows 7?
Чтобы заставить 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-битную версию? Или это лишнее?
Ответы
Ответ 1
Ваша проблема в том, что PyOpenSSL не установлен. Вы не говорите, но я выхожу из вашего вопроса, что вы установили 32-разрядную версию PyOpenSSL, но используете 64-битную версию Python. Это не сработает.
Если вы действительно не можете получить 64-разрядную версию PyOpenSSL, самым простым и, возможно, единственным решением будет установка 32-разрядных версий Python, Scrapy и всех его зависимостей. Если вы чувствуете себя храбрым, вы можете попытаться скомпилировать исходный код на 64 бит, но я не знаю достаточно о PyOpenSSL, чтобы сказать, действительно ли это или нет.
Ответ 2
Собственно, шаг 9 на этом веб-сайте решит вашу проблему.
http://steamforge.net/wiki/index.php/How_to_Install_Scrapy_in_64-bit_Windows_7
РЕДАКТИРОВАНИЕ: включение содержимого из паровой пары:
Примечания
- Scrapy необходимо установить с помощью Python 2.5, 2.6 или 2.7 (NOT 3.x)
- Python 2.7 (и 3.2) не загружает правильную 32-разрядную совместимость
Ключи реестра Windows
Процедура установки
- Загрузите и установите Python 2.7.2 (с помощью установщика Windows) из
http://www.python.org/getit/
- Перейдите в панель поиска программ и файлов в нижней части старта
и введите "regedit" и нажмите enter.
-
Используя левую панель, перейдите к
"HKEY_LOCAL_MACHINE\SOFTWARE\Python" и нажмите на него (выделение
он синим цветом)
- При выборе ветки перейдите в меню Файл → Экспорт
- Сохраните файл где-нибудь, с которым вы можете легко добраться.
- Откройте файл в вашем любимом текстовом редакторе
- Вставить "\ Wow6432Node" между "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ" и "\ Python" в
каждая строка (простой способ сделать это - найти и заменить
с "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ" в поле "Поиск" и "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \Wow6432Node" в
Заменить поле
- Сохранить файл
- Перейдите туда, где вы сохранили указанный файл, и дважды щелкните по нему
инициировать изменение реестра
-
Теперь загрузите программу установки Scrapy 0.14 Windows из
http://pypi.python.org/pypi/Scrapy
- Дважды щелкните установщик Scrapy, и все должно работать нормально.
- Загрузите и установите Twisted 11.1.0 для Python 2.7 64 бит из
http://twistedmatrix.com/trac/wiki/Downloads
-
Загрузите и установите Zope.Interface
- Скачать distribute_setup.py с
http://python-distribute.org/distribute_setup.py (щелкните правой кнопкой мыши
& Амп; сохранить), затем дважды щелкните его, чтобы установить
- Загрузите zope.interface-3.8.0-py2.6-win-amd64.egg из
http://pypi.python.org/pypi/zope.interface/3.8.0#downloads
- Откройте командную строку (введите "cmd" в те же программы поиска
и панель файлов, как указано выше) и перейдите к своим сценариям на Python
(что-то вроде "cd C:\Python27\Scripts" )
- type "easy_install
C:\Downloads\zope.interface-3.8.0-py2.6-беспроигрышная amd64.egg"
(заменив C:\Downloads\везде, где вы скачали
Zope.Interface to) и нажмите enter
-
Загрузите и установите lxml-2.3.2.win-amd64-py2.7.exe из
http://www.lfd.uci.edu/~gohlke/pythonlibs/
-
Загрузите и установите
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 по умолчанию)
-
Установить w3lib
- Откройте командную строку (Пуск → Поиск программ и файлов → "CMD" )
- Перейдите к папке Python Scripts (номинально
"C:\python27\Scripts" )
- Введите "easy_install w3lib" и нажмите enter
-
Теперь нам просто нужно добавить папку Python Scripts в системный путь
поэтому мы можем использовать scrapy
- Нажмите кнопку "Пуск" и щелкните правой кнопкой мыши "Компьютер" и
выберите "Свойства"
- Нажмите "Дополнительные системные настройки" на левой панели.
- Нажмите "Переменные среды..."
- Найдите переменную "Путь" в панели "Системные переменные" (ниже)
и дважды щелкните по нему.
- Нажмите на панели "Переменная значение:" и нажмите кнопку "Конец"
- Введите или вставьте, "; C:\Python27\Scripts \" (измените для везде
вы установили Python) в конце строки
- * Обязательно не беспокоить или изменять какую-либо существующую информацию там.
- Нажмите OK, OK, OK, X
Ответ 3
eGenix.com предоставляет 32-разрядные и 64-разрядные установщики Windows. Я только что загрузил и установил 64-разрядный установщик Windows для Python 2.6, и он решил мою проблему.