Как я настраиваю несколько Ubuntu установки Python для предотвращения Механизма Приложения ошибка SSL?

У меня есть Кармическая Коала, которой установили Python 2.6 по умолчанию.

Однако я не могу выполнить проекты Механизма Приложения Python, потому что они требуют Python 2.5 и Python ssl.

Для установки ssl, я установил python2.5-dev сначала при следовании некоторым инструкциям, которые я нашел в другом месте.

sudo apt-get install libssl-dev
sudo apt-get install python-setuptools
sudo apt-get install python2.5-dev 
sudo easy_install-2.5 pyopenssl

Однако я боюсь, что это не хорошо для моей установки Ubuntu, так как Ubuntu ожидает видеть версию 2.6 Python при вводе 'Python' на командной строке. Вместо этого это говорит '2.5.5'.

Но Механизм Приложения все еще не работает, в конце концов, это. Я продолжаю получать связанную с SSL ошибку каждый раз, когда я пытаюсь запустить свое приложение Python:

AttributeError: 'module' object has no attribute 'HTTPSHandler'

UPDATE1: Просто проверенный, установил ли SSL на самом деле в результате тех команд путем ввода этого:

$ python2.5
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20) 
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
  File "", line 1, in 
ImportError: No module named ssl
>>> 

Как Вы видите, SSL все еще не установлен, который объясняет продолжающуюся ошибку Механизма Приложения.

UPDATE2:

Я пытался вернуться к исходной версии по умолчанию Python путем выполнения этого:

sudo ln -s /usr/bin/python2.6 python

в моем /usr/bin/local папка.

Теперь я получаю Python 2.6.4, когда я ввожу 'Python' на командной строке.

Но это не решает мой Механизм Приложения проблема SSL.

Если кто-либо знает, как я могу вырыть меня из этой дыры, я ценил бы ее.

5
задан Linc 1 May 2010 в 05:40
поделиться

2 ответа

У вас должна быть возможность просто установить стандартную копию Python 2.5 Ubuntu. Модуль SSL не является обязательным - как сказано в предупреждающем сообщении, он необходим, если вы хотите выполнить проверку сертификата, но это все.

Ошибка, которую вы получаете с отсутствующим 'HTTPSHandler', вероятно, связана с установкой версии Python, которая была скомпилирована без поддержки SSL (это не зависит от модуля ssl , который выполняет сертификат валидация) - снова попробуйте установить стандартную версию.

Что касается выбора версии, установка Python 2.5 не должна влиять на версию системы по умолчанию - есть инструмент выбора для выбора версии по умолчанию - так что вы можете просто запустить dev_appserver и т. Д. С помощью python2.5 dev_appserver. ру '.

2
ответ дан 15 December 2019 в 00:54
поделиться

На Ubuntu 9.10, простое sudo aptitude install python2.5 должно помочь, затем просто вызывайте скрипты, добавляя python2.5, вот так:

python2.5 google_appengine/dev_appserver.py ...

На Ubuntu 10.04, однако, все совсем иначе, поскольку Python 2.5 больше нет в репозиториях... Это означает установку из исходников, и, поскольку мне приходилось это делать, я могу сказать, что это не смешно. Это просто заставляет вас желать, чтобы Google двигался дальше проблема 757.

Установка поддержки SSL для Python 2.5 не отличается от установки из репозитория или компиляции из исходников. Просто скачайте SSL lib для 2.5, распакуйте его и запустите

sudo python2.5 setup.py install

Edit: Комментарий 51 из ранее цитированного выпуска подробно объясняет, как установить Python 2.5 на Ubuntu 10.04. Как вы можете видеть, это действительно громоздко!

2
ответ дан 15 December 2019 в 00:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: