Installing Azure CLI on Archlinux
When trying to install Azure CLI on Archlinux, I follow the documentation, in the "script" tab, and it leads to the following errors:
[mihamina@arch-00 ~]$ curl -L https://aka.ms/InstallAzureCli | bash [...] Running install script. -- Verifying Python version. -- Python version 3.11.3 okay. [...] -- Executing: ['/usr/bin/python3', 'virtualenv.py', '--python', '/usr/bin/python3', '/home/mihamina/lib/azure-cli'] /tmp/tmpn0w4l6w9/virtualenv-16.7.11/virtualenv.py:24: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives import distutils.spawn /tmp/tmpn0w4l6w9/virtualenv-16.7.11/virtualenv.py:25: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead import distutils.sysconfig Already using interpreter /usr/bin/python3 Using base prefix '/usr' New python executable in /home/mihamina/lib/azure-cli/bin/python3 Also creating executable in /home/mihamina/lib/azure-cli/bin/python ERROR: The executable /home/mihamina/lib/azure-cli/bin/python3 is not functioning ERROR: It thinks sys.prefix is '/usr' (should be '/home/mihamina/lib/azure-cli') ERROR: virtualenv is not compatible with this system or executable
This problem is due to the fact my system has a too recent Python version for the system:
[mihamina@arch-00 ~]$ python --version Python 3.11.3
Issue reported to Github
I reported that issue to the issue tool on Github , and there is a comment indicating me that this install method is not really relevent anymore: An issue thread related to the new way of installing Azure CLI has been opened where it discusses the new way
Installing Azure CLI with Python Virtual Environment
The solution is to install Azure CLI with a Python Virtual Environment:
First, install python-pip:
sudo pacman -S python-pip
Then, create a Python Virtual Environment and install Azure CLI in it:
rm -rf azure-cli python3 -m venv azure-cli source ./azure-cli/bin/activate cd ./azure-cli python -m pip install --upgrade pip python -m pip install azure-cli bin/az --version
With that way, one installs Azure CLI with its embaded local version of Python!