Назад | Перейти на главную страницу

Ошибка при установке Azure CLI на CentOS 6.6

Как установить 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

Больше информации Вот.

Есть несколько решений:

  1. Загрузите сценарий установки и измените его, чтобы использовать полный путь к интерпретатору Python. /usr/local/bin/python2.7 чтобы избежать двусмысленности при вызове python. Затем вы можете запустить измененный сценарий установки.
  2. Создайте ссылку на более новый интерпретатор Python и поместите ее в позицию ранее в $PATH переменная окружения. Итак, будет использован первый экземпляр, который будет относиться к более новой версии.

Еще одно решение проблемы зависимости Python 2.7 от Azure CLI 2 и несовместимости с CentOS 6.x - использование образа Docker для Azure CLI:

Запустите Azure CLI 2.0 в контейнере Docker | Документы Microsoft