Установка pycurl

Discussion in 'PHP' started by kalombo, 9 Dec 2009.

  1. kalombo

    kalombo Banned

    Joined:
    26 Feb 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Кто-нибудь знает как собрать pycurl с ssl для python 2.6 под windows? Когда-то пару дней убил на это, так и не получилось собрать из исходников. Один добрый человек выложил мне установщик под windows, но он без ssl.
     
  2. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    Тут есть для win с поддержкой ssl: http://pycurl.sourceforge.net/download/
     
  3. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    А вообще там вроде файл есть установочный стандартный setup.py и что-то вроде setup_win32_ssl.py.
     
  4. kalombo

    kalombo Banned

    Joined:
    26 Feb 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Там нет exe для 2.6, а собрать у меня не получалось.
     
  5. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    Что не получилось?
     
  6. kalombo

    kalombo Banned

    Joined:
    26 Feb 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Ну я пробовал по-разному, пытался собрать, были какие-то ошибки, сейчас уже не вспомню, пробовал взять pycurl.exe для 2.5 и установить его на 2.6. Вот такой же топик http://python.su/forum/viewtopic.php?id=3985. Инструкция оттуда:
    Что должно быть в директории CURLBLAH?
    Если ты мне дашь инструкцию как собрать, я попробую и отпишусь.
     
  7. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    kalombo, а позвольте узнать опыт работы с Python ?
    Уж не на PHP ли писали до сих пор ?
    Подозреваю что практикуется стандартная практика :

    Мы писали PHP, CURL изучили.
    Перешли мы на Python, CURL дальше пилим =/

    Стандартной библиотекой никак не обойтись ?
     
  8. whexp

    whexp Member

    Joined:
    30 Nov 2009
    Messages:
    88
    Likes Received:
    29
    Reputations:
    5
    login999, да вообще имхо curl придумали для пыхеров. все примитивно решается на сокетах.

    kalombo, качаешь архив, распаковываешь его содержимое (где много файлов) в директорию, например C:\pycurl. дальше пуск > выполнить, водишь cmd > жмешь enter. в консоли вводишь cd C:\pycurl (или какая там директория, куда ты распаковал). в консоли вводишь setup_win32_ssl.py install
     
  9. kalombo

    kalombo Banned

    Joined:
    26 Feb 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Нет, на пхп только хелловорлд писал. Так что если бы можно было обойтись стандартной библиотекой, я бы обошелся. Но мне надо использовать SOCKS + SSL на 2.6. Поэтому и собираю.
     
  10. kalombo

    kalombo Banned

    Joined:
    26 Feb 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Да мне без разницы, покажешь как юзать соксы и ssl в другой либе и будет удобно, буду на ней писать.

    Не, не. Так не выйдет, скрипту надо указать папку с курлом, который лежит на http://curl.haxx.se. Вот что именно там скачать и указать, вот с этим запарки. Еще раз напомню, я потратил не один час на это, так что если бы было просто, я бы скорей всего собрал бы.
     
  11. login999

    login999 Elder - Старейшина

    Joined:
    12 Jun 2008
    Messages:
    491
    Likes Received:
    280
    Reputations:
    92
    Стандартная библиотека с соксами не работает(да и посторонних модулей, нормально работающих я не знаю, найдешь-скажешь). Еще стандартная библиотека проигрывает CURL в скорости (ИМХО если канал меньше 10 мегабит - неважно) А вот с ssl работает изкаропки - ну если питон установлен с поддержкой естественно. В версии 2.6.4 без костылей работает ssl через proxy (исправлено именно в 2.6.4).
    P.S. Не факт что и pyCURL будет работать нормально даже если вы его соберёте^_^
    P.P.S. Готовы ли вы из-за соксов и скорости(не факт что будет ощутимо) пожертвовать стабильностью(тоже под вопрос).
    Просто подумайте, прикиньте.
     
  12. kalombo

    kalombo Banned

    Joined:
    26 Feb 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    За 2.6.4 спасибо, не знал. Сейчас попробую. Насчет pycurl - юзаю, устраивает, только вот ssl хочется, а такой сборки у меня нет. В любом случае, возможность SSL+SOCKS никак не помешает.
     
  13. kalombo

    kalombo Banned

    Joined:
    26 Feb 2009
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Вдруг кто-то до сих пор ищет: http://longsincefaded.com/curl/
     
  14. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    как же его поставить?

    у меня есть python 2.7 и python 3.1

    - скачиваю http://longsincefaded.com/curl/pycurl-ssl-7.19.0-libcurl7.19.7.win32-py2.6.msi
    - устанавливаю, указывая директорию где лежит питон 2.7
    - запускаю питон 2.7

    PHP:

    C
    :\exe\Python27>python
    Python 2.7 
    (r27:82525Jul  4 201009:01:59) [MSC v.1500 32 bit (Intel)] on win
    32
    Type 
    "help""copyright""credits" or "license" for more information.
    >>> 
    import pycurl
    Traceback 
    (most recent call last):
      
    File "<stdin>"line 1in <module>
    ImportErrorDLL load failed═х эрщфхэ єърчрээ√щ ьюфєы№.
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Дикс вас не смущает, что pycurl для версии 2.6, а у вас установлен 2.7?
     
    _________________________
  16. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    я до последнего надеялся на совместимость :)
    сейчас на свежую голову погуглил - нашёл для 2.7
    http://python4seo.ru/?p=83

    а для 3.1 он есть? не могу найти