LINUX.ORG.RU

в питон 3.2 нет ssl


0

1

на vds ubuntu. поставил туда python 3.2, скачанный с python.org
import ssl ругается на отсутствие модуля
пробовал поставить openssl, пересобрать питон - бесполезно
на pypi.python.org есть ssl только для второй ветки

как добавить ssl?

Ответ на: комментарий от AGUtilities

спасибо

скачал http://launchpad.net/pyopenssl/main/0.11/ download/pyOpenSSL-0.11.tar.gz

распаковал, запустил python3.2 setup.py install

получил тонну ошибок:

...

OpenSSL/crypto/crypto.c: In function 'locking_function':
OpenSSL/crypto/crypto.c:741: error: 'CRYPTO_LOCK' undeclared (first use in this function)
OpenSSL/crypto/crypto.c: In function 'init_openssl_threads':
OpenSSL/crypto/crypto.c:758: warning: implicit declaration of function 'CRYPTO_num_locks'
OpenSSL/crypto/crypto.c:765: warning: implicit declaration of function 'CRYPTO_set_id_callback'
OpenSSL/crypto/crypto.c:766: warning: implicit declaration of function 'CRYPTO_set_locking_callback'
OpenSSL/crypto/crypto.c: In function 'PyInit_crypto':
OpenSSL/crypto/crypto.c:814: warning: implicit declaration of function 'ERR_load_crypto_strings'
OpenSSL/crypto/crypto.c:815: warning: implicit declaration of function 'OpenSSL_add_all_algorithms'
OpenSSL/crypto/crypto.c:848: error: 'X509_FILETYPE_PEM' undeclared (first use in this function)
OpenSSL/crypto/crypto.c:849: error: 'X509_FILETYPE_ASN1' undeclared (first use in this function)
OpenSSL/crypto/crypto.c:852: error: 'EVP_PKEY_RSA' undeclared (first use in this function)
OpenSSL/crypto/crypto.c:853: error: 'EVP_PKEY_DSA' undeclared (first use in this function)
error: command 'gcc' failed with exit status 1

sergey-novikov ★★★
() автор топика

на vds ubuntu. поставил туда python 3.2, скачанный с python.org

Поздравляю, ты сделал через жопу. Что мешало поставить пакет?

import ssl ругается на отсутствие модуля

Ubuntu 10.04, пайтон из репозиториев:

# python3
Python 3.1.2 (r312:79147, Sep 27 2010, 09:57:50) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>> 

Deleted
()

пробовал поставить openssl, пересобрать питон - бесполезно

libssl-dev стоит?

Deleted
()
Ответ на: комментарий от sergey-novikov

Говорю же: поставь нормальный пайтон из пакетов дистрибутива. Только надо предварительно снести всё, что ты наставил руками. Если у тебя на VDS'ке ещё пока ничего не крутится, то проще всего ИМХО будет снести весь виртуальный сервер и развернуть его снова из образов хостера.

Deleted
()
Ответ на: комментарий от sergey-novikov

ImportError: No module named _ssl

пересобери и переустанови питон.

true_admin ★★★★★
()
Ответ на: комментарий от Deleted

Говорю же: поставь нормальный пайтон из пакетов дистрибутива


нет 3.2 в пакетах дистра

разобрался
для поддержки ssl понадобилось установить libssl-dev, после чего перекомпилировать питон

для поддержки sqlite3 понадобилось поставить ещё libsqlite3-dev и снова пересобрать

всем спасибо

sergey-novikov ★★★
() автор топика
Ответ на: комментарий от sergey-novikov

нет 3.2 в пакетах дистра

Если в том релизе убунты, который стоит у хостера, нет python3.2, то можно руками «бэкпортировать» более свежую версию из новых релизов:

Deleted
()
Ответ на: комментарий от Deleted

ИМХО это будет всяко лучше самосбора и засирания им системы.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.