Установка второго питона в Debian - PullRequest
16 голосов
/ 06 мая 2011

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

Ответы [ 5 ]

21 голосов
/ 06 мая 2011

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

configure --prefix=/path/to/python-2.7
make; make install
12 голосов
/ 06 мая 2011

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 / предпочтения

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)

9 голосов
/ 18 июля 2013

Вот два метода для 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')" 

Обновление pip virtualenv

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"

«Питон»

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

 pyenv install 2.7.5
2 голосов
/ 13 февраля 2013

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

debootstrap wheezy /opt/debian7
chroot /opt/debian7
apt-get install python2.7
0 голосов
/ 15 ноября 2018

Вы можете устанавливать и переключать версии Python, используя pythonbrew Я установил Python 2.7.3 и python 2.7.9 в Debian 6 и Debian 7 и работает нормально.Вы можете следовать этому уроку Pythonbrew Howto

...