Була така ж проблема з VPS, який неможливо оновити до Maverick (навіть нові зображення LTS не завжди доступні вчасно). Відповідь Маріуса зробила трюк, щоб розпочати мене, але його слід розширити:
Додайте до своїх джерел PPA
Якщо ви опинилися в моїй ситуації, прості поради щодо бігу вам add-apt-repository
не допоможуть. Тож давайте зробимо це по-старому:
Відкрийте файл /etc/apt/sources.list
(вам потрібні привілеї root; якщо ви знаходитесь в оболонці, це, ймовірно, означає запуск 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
знайдіть сценарій вашої програми:
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. Але дякую, це чудова допомога!