Я установил python3.5 на моем компьютере с Linux. Чтобы использовать пакет django-polymorphic, который поддерживает только python 2.7, python 3.2 и 3.3, я вынужден использовать более старую версию python.

  1. (Почему) это будет (не) хорошо?
  2. Как заставить мой компьютер использовать более старую версию? (Я не беспокоюсь об удалении старого.) Кто-нибудь знает? Спасибо за чтение этого. (Извините, если это тривиальный вопрос. Я нуб с командами оболочки Linux (я знаю, как установить и обновить, но это все), и я ничего не нашел)

1 ответ1

2

Вы можете установить новую версию Python 3.3 вместе с существующими версиями Python, не внося изменений в версии Python по умолчанию и не внося изменений в версии Python, которые уже установлены. Таким образом, ваша система будет продолжать использовать версии Python по умолчанию так же, как обычно, если только вы специально не скажете ей использовать Python 3.3 (например, использовать django-polymorphic).

Откройте терминал и введите:

sudo apt-get install build-essential libsqlite3-dev sqlite3
wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make 
make test
sudo make altinstall  
echo 'alias py3.3="/opt/python3.3/bin/python3.3"' >> .bashrc
source ~/.bashrc  

Теперь вы можете запустить Python 3.3 с помощью команды py3.3 .

make install может перезаписывать или маскировать двоичный файл Python. Поэтому рекомендуется make altinstall вместо make install поскольку он устанавливается только в exec_prefix/bin/pythonversion .Документация Python 3.3


Теперь, когда у вас установлены Python 2.7, Python 3.3 и Python 3.5, вы можете перейти с Python по умолчанию на альтернативный Python 3.3 и обратно, используя следующие команды update-alternatives .

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
sudo update-alternatives --install /usr/bin/python python /opt/python3.3/bin/python3.3 3
sudo update-alternatives --config python

После запуска sudo update-alternatives --config python будет три варианта (предоставив /usr/bin/python). Нажмите клавишу ввода, чтобы сохранить текущий выбор (*), или введите номер выбора (который может быть 1, 2 или 3).

Другие полезные команды Python:

python --version # show python version    
update-alternatives --list python # list all python alternatives

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .