У той же проблемы был VPS, который не может быть обновлен до Maverick (даже новые образы LTS не всегда доступны вовремя). Ответ Мариуса помог мне, но его следует расширить:
Добавьте PPA к своим источникам
Если вы находитесь в моей ситуации, простой совет по бегу add-apt-repository
не сработает для вас. Итак, давайте сделаем это старомодным способом:
Откройте файл /etc/apt/sources.list
(вам нужны привилегии суперпользователя; если вы находитесь в оболочке, это, вероятно, означает запуск sudo vim /etc/apt/sources.list
)
Пройдите до конца файла (если используете vim
, переключитесь в режим вставки, нажав i
) и добавьте следующие строки:
deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
Сохраните и выйдите (in vim
: type :wq
) и вернитесь к оболочке.
Введите следующее (вы можете найти правильный ключ в PPA ; это часть после косой черты в «технических деталях» - убедитесь, что вы получили правильный):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
Теперь введите следующее, чтобы обновить список источников:
sudo apt-get update
Установите и настройте Python 2.7
Откройте оболочку на вашем сервере и введите следующее:
sudo apt-get install python2.7 python2.7-dev
Чтобы начать easy_install
работать, получите distribute
скрипт bootscrap:
curl -O http://python-distribute.org/distribute_setup.py
python2.7 distribute_setup.py
Наконец, вы хотите pip
и virtualenv
работаете, если вы планируете делать что-то серьезное:
easy_install-2.7 pip
pip-2.7 install virtualenv
Настройка virtualenv
Создайте папку для вашей новой среды и откройте ее:
mkdir my_env && cd my_env
Создайте саму виртуальную среду (точка указывает, что текущая директория является местоположением среды, замените ее на правильный путь, если вы пропустили предыдущий шаг):
virtualenv --no-site-packages --python=python2.7 .
Активировать среду. Вы заметите изменения в приглашении оболочки, чтобы отразить активное окружение:
source bin/activate
Все, что вы сейчас делаете в этой оболочке, будет использовать скрипты в bin
папке виртуальной среды и пакеты Python этой среды. Помните, что эта опция --no-site-packages
означает, что вы начинаете с минимального набора пакетов (включая pip
, однако), поэтому вам нужно установить все необходимые вам пакеты.
Когда вы закончите, деактивируйте среду (это команда, распознаваемая активной средой):
deactivate
Вы также можете установить пакеты в виртуальную среду, передав -E
опцию pip
(например, pip install some-package -E /path/to/virtual/environment
установить some-package
в виртуальную среду по заданному пути). Имейте в виду, что у вас будет несколько разных версий, pip
соответствующих различным установленным версиям Python.
Это хорошая идея, pip-2.7
если вы хотите установить пакеты для Python 2.7 при работе вне виртуальной среды ( --python=python2.7
опция, которую мы передали, virtualenv
означает, что виртуальная среда будет использовать версии инструментов Python 2.7, которые она предоставляет, поэтому вам не нужно беспокоиться об этом).
easy_install-2.7 -U pip
форсировать установку версии 2.7. Но спасибо, это отличная помощь!