Установка второго питона на Debian

Итак, у меня есть машина Debian для моего производственного сервера Django. Мне нужно установить второй python (2.7.1) для использования с virtualenv. Но он всегда пишет, что у меня нет некоторых модулей, тогда я должен искать вручную, apt-install и перестраивать. Есть ли способ разрешить зависимости для построения или предварительно скомпилированный .deb с python 2.7.1 для Debian Squeeze? Извините, если это большой вопрос noobie, я честно признался в googled.

Ответы

Ответ 1

Получите источники Python 2.7.1 и скомпилируйте их вручную:

configure --prefix=/path/to/python-2.7
make; make install

Ответ 2

Python 2.7 доступен для wheezy (тестирование), поэтому вы можете установить его, добавив репозиторий testing и сделав несколько Назначение APT.

1) добавьте репозиторий в /etc/apt/sources.list

deb http://ftp.us.debian.org/debian testing main contrib non-free

2) выполните фактическое закрепление в /etc/apt/preferences

Package: *
Pin: release n=testing
Pin-Priority: 100

A Pin-Priority менее 500 в основном означает, что пакеты из testing не установлены автоматически, поэтому у вас не будет проблем с другими пакетами.

3) установите python2.7 из testing:

aptitude -t testing install python2.7

(или apt-get, если у вас нет aptitude)

Ответ 3

Вот два метода для Debian GNU/Linux 6.0.7 (18/07/2013):

Классический

Установить зависимости

aptitude -y install build-essential python-pip libmysqlclient-dev libadns1-dev \
 python-dev libreadline-dev libgdbm-dev zlib1g-dev libsqlite3-dev \
 libssl-dev libbz2-dev libncurses5-dev libdb-dev 

Загрузить python

cd /tmp
wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.xz
unxz -c Python*xz | tar xpf -

Вкомпилировать

cd Python*
./configure  --prefix=/opt/python2.7.5 --enable-shared
make

Установить

make install
echo "/opt/python2.7.5/lib" >  /etc/ld.so.conf.d/libpython2.7.conf
ldconfig

Тест

/opt/python2.7.5/bin/python -c "print('Ok')" 

Обновление виртуального виртуального порта

easy_install pip
pip -v install --upgrade distribute==0.7.3
pip -v install --upgrade virtualenv==1.9.1

Создайте пользователя и его virtualenv

adduser user_app --home /opt/user_app
su user_app
virtualenv --no-site-packages --verbose -p /opt/python2.7.5/bin/python $HOME

Повторить тест

su user_app
cd 
source bin/activate
python -c "import sys; print sys.version"

"pythonic"

Используйте пакет pyenv.

 pyenv install 2.7.5

Ответ 4

Установка chroot-среды с помощью debootstrap также может быть быстрым и безопасным решением. Он использует около 300 мб

debootstrap wheezy /opt/debian7
chroot /opt/debian7
apt-get install python2.7