Как установить Azure CLI на CentOS 6.6.
python -V -> Python 2.6.6
which python -> /usr/bin/python
/usr/local/bin/python2.7 -V -> Python 2.7.13
curl -L https://aka.ms/InstallAzureCli | bash
ОШИБКА: CLI не поддерживает версии Python ниже 2.7.
Как мне заставить указанный выше скрипт установить установленный Python 2.7.
Спасибо
Для Azure CLI 2.0 требуется Python 2.7. Я тестирую на своем Centos 6.8 VM. Python 2.6 не может обновить 2.7. Итак, как сказал Халед, вам нужно загрузить python 2.7 и установить его.
Пожалуйста, выполните следующие шаги:
yum groupinstall "Development tools" ##If you meet error, ignore it
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
##download python 2.7 and install it
cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
cd Python-2.7.6
./configure --prefix=/usr/local
make && make altinstall
##create link
ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
Затем вам нужно отредактировать $ PATH, добавить /usr/local/bin
к /etc/profile
как показано ниже
# Path manipulation
if [ "$EUID" = "0" ]; then
pathmunge /usr/local/bin
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
else
затем source /etc/profile
Проверить результат.
[root@shui bin]# which python
/usr/local/bin/python
Подробнее об этом см. Здесь ссылка на сайт.
Вы можете установить python2.7 из SCL. Если вы не хотите что-то создавать или хотите использовать python2.6 по умолчанию в вашем CentOS.
# 1. Install a package with repository for your system:
# On CentOS, install package centos-release-scl available in CentOS repository:
$ sudo yum install centos-release-scl
# On RHEL, enable RHSCL repository for you system:
$ sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
# 2. Install the collection:
$ sudo yum install python27
# 3. Start using software collections:
$ scl enable python27 bash
Больше информации Вот.
Есть несколько решений:
/usr/local/bin/python2.7
чтобы избежать двусмысленности при вызове python. Затем вы можете запустить измененный сценарий установки.$PATH
переменная окружения. Итак, будет использован первый экземпляр, который будет относиться к более новой версии.Еще одно решение проблемы зависимости Python 2.7 от Azure CLI 2 и несовместимости с CentOS 6.x - использование образа Docker для Azure CLI:
Запустите Azure CLI 2.0 в контейнере Docker | Документы Microsoft