У меня Karmic Koala, на котором установлен Python 2.6 по умолчанию.
Однако я не могу запустить какие-либо проекты Python App Engine, потому что они требуют 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».
Но App Engine все еще не работает после всего этого. Я продолжаю получать ошибку, связанную с 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 "<stdin>", line 1, in <module>
ImportError: No module named ssl
>>>
Как видите, SSL все еще не установлен, что объясняет продолжающуюся ошибку App Engine.
UPDATE2:
Я попытался вернуться к исходной версии Python по умолчанию, выполнив следующее:
sudo ln -s /usr/bin/python2.6 python
в моей папке /usr/bin/local
.
Теперь я получаю Python 2.6.4, когда набираю 'python' в командной строке.
Но это не решает мою проблему с App Engine SSL.
Если кто-нибудь знает, как я могу выкопать себя из этой ямы, я был бы признателен.