Моя система имеет 2.7.6
В качестве версии Python по умолчанию и большинства моих приложений работает над ней, но один проект, который я работаю с AWS IoT, требует версии 2.7.9
Анкет
Я покажу, как запустить несколько версий Python, используя Pyenv .
Предпосылка
$ sudo apt-get update $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev
Установите Pyenv
Установите Pyenv с помощью одной строки, предоставленной автоматическим установщиком.
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
Добавьте следующие строки в конце файла .bashrc и перезапустите терминал.
export PATH="/root/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
Примечание : Для zsh
Используйте файл .zshrc.
Применение
Установить версию Python 2.7.9
Анкет
$ pyenv install 2.7.9
Перечислите все установленные версии Python.
$ pyenv versions * system (set by /home/ubuntu/.pyenv/version) 2.7.9
Используйте 2.7.9
версия для вашего проекта.
$ mkdir aws-iot-mqtt $ cd aws-iot-mqtt $ pyenv local 2.7.9
Теперь убедитесь, что версия Python включена для текущего каталога.
// Inside `aws-iot-mqtt` directory $ python -V Python 2.7.9 // Check version in parent directory $ cd .. $ python -V Python 2.7.6
Примечание : Протестировано на Ubuntu 16.04
Серверное издание
Оригинал: “https://dev.to/hardiksondagar/how-to-use-multiple-versions-of-python-2l2c”