Ответ 1
Получите источники Python 2.7.1 и скомпилируйте их вручную:
configure --prefix=/path/to/python-2.7
make; make install
Итак, у меня есть машина Debian для моего производственного сервера Django. Мне нужно установить второй python (2.7.1) для использования с virtualenv. Но он всегда пишет, что у меня нет некоторых модулей, тогда я должен искать вручную, apt-install и перестраивать. Есть ли способ разрешить зависимости для построения или предварительно скомпилированный .deb с python 2.7.1 для Debian Squeeze? Извините, если это большой вопрос noobie, я честно признался в googled.
Получите источники Python 2.7.1 и скомпилируйте их вручную:
configure --prefix=/path/to/python-2.7
make; make install
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
)
Вот два метода для 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"
Используйте пакет pyenv.
pyenv install 2.7.5
Установка chroot-среды с помощью debootstrap также может быть быстрым и безопасным решением. Он использует около 300 мб
debootstrap wheezy /opt/debian7
chroot /opt/debian7
apt-get install python2.7