How do I install azure CLI on 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
ERROR: The CLI does not support Python versions less than 2.7.
How do i get the above script to take the python 2.7 installed.
thanks
Вы можете установить 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
. Итак, будет использован первый экземпляр, который будет относиться к более новой версии. 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
Затем источник / etc / profile
Проверьте результат.
[root@shui bin]# which python
/usr/local/bin/python
Для получения дополнительной информации см. Эту ссылку .
Другим решением проблемы с Azure CLI 2 Python 2.7 и несовместимостью с CentOS 6.x является использование образа Azure CLI Docker: