Как безопасно установить более старую / новую версию Python? [Дубликат]

У этого вопроса уже есть ответ здесь: Как установить другую версию Python с помощью apt-get? 8 ответов

Когда я в конечном итоге обновляюсь до 11.04, мне нужно будет установить Python 2.6 для целей разработки. По умолчанию 11.04 - 2.7. Можно ли установить пакет python2.6 вместе с пакетом python по умолчанию? Я не хочу, чтобы что-то еще зависело от него, мне нужно это только для одной цели. Я буду использовать Distribute и virtualenv для установки любых дополнительных зависимостей для Python 2.6.

1
задан 19 January 2014 в 23:46

4 ответа

VirtualEnv - это, безусловно, лучший способ иметь несколько версий python, даже если он является одним и тем же интерпретатором, но с разными установленными библиотеками. В каждой виртуальной среде вы запустите выбранную версию python. Каждая вещь будет прозрачной.

BTW: здесь вы можете найти репозиторий с очень старой версией python: VirtualEnv

Возможно, это будет полезно для кого-то.

3
ответ дан 25 May 2018 в 21:34

Да, вы можете без проблем.

Вы даже можете установить систему с помощью easy_install. Для этого просто вызовите его через python2.6 easy_install.

2
ответ дан 25 May 2018 в 21:34

для тестирования, вы также можете установить его локально (или нет) из источников:

загрузить исходный пакет tarball. Python очень легко компилировать. (трюк находится в altinstall)

./configure --prefix="/home/me/python2.6"
make
make altinstall

, затем выполните

export PATH="/home/me/python2.6/bin":$PATH
export LD_LIBRARY_PATH="/home/me/python2.6/lib":$PATH

Плюс вы можете играть с virtualenv

1
ответ дан 25 May 2018 в 21:34

Вы можете использовать pyenv, чтобы сделать это тоже. Я довольно простой, а также он позволяет вам переключать версии и контролировать среду вашего питона. Чтобы установить и использовать:

Установите зависимости python, чтобы предотвратить странные сообщения:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev git
Установить pyenv. К сожалению, у этого приложения нет пакета, который вы могли бы просто уйти, но все же его легко установить:
mkdir $HOME/.pyenv
cd $HOME
git clone git://github.com/yyuu/pyenv.git .pyenv
следующее исключение - bash. Если вы используете другую оболочку, вы должны изменить записи .bashrc.
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
Перезапустите оболочку:
exec $SHELL
Убедитесь, что установка в порядке:
➜  ~  pyenv --version
pyenv 0.4.0-20140110.1-14-g46a01b1
Удалите версии python:
➜  ~  pyenv install 2.7.6                                    
Downloading Python-2.7.6.tgz...
-> http://yyuu.github.io/pythons/1d8728eb0dfcac72a0fd99c17ec7f386
Installing Python-2.7.6...

Installed Python-2.7.6 to /home/braiam/.pyenv/versions/2.7.6

Downloading setuptools-2.1.tar.gz...
-> https://pypi.python.org/packages/source/s/setuptools/setuptools-2.1.tar.gz
Installing setuptools-2.1...
Installed setuptools-2.1 to /home/braiam/.pyenv/versions/2.7.6

Downloading pip-1.5.tar.gz...
-> https://pypi.python.org/packages/source/p/pip/pip-1.5.tar.gz
Installing pip-1.5...
Installed pip-1.5 to /home/braiam/.pyenv/versions/2.7.6
Готово. Теперь вы можете сделать pyenv rehash. Также используйте pyenv versions, так как это покажет все возможные версии. pyenv local 2.7.6 установит версию python, используемую текущим каталогом, и ниже к этой версии.
1
ответ дан 25 May 2018 в 21:34

Другие вопросы по тегам:

Похожие вопросы: