Невозможно установить azure-cli, невозможно найти python2-virtualenv - PullRequest
0 голосов
/ 01 июля 2019

Я пытаюсь установить azure cli на AWS linux и получаю сообщение об ошибке, как показано ниже.У него есть зависимость python2-virtualenv, и я не могу найти пакет.Вот пакеты, которые доступны с virtualenv:

$ yum list | grep virtualenv
python26-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python27-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python34-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python35-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main
python36-virtualenv.noarch           15.1.0-1.14.amzn1             amzn-main

Вот ошибка при установке azure-cli:

$ sudo yum install azure-cli
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main                                                                                                                                   | 2.1 kB  00:00:00
amzn-updates                                                                                                                             | 2.5 kB  00:00:00
Resolving Dependencies
--> Running transaction check
---> Package azure-cli.x86_64 0:2.0.67-1.el7 will be installed
--> Processing Dependency: python2-virtualenv for package: azure-cli-2.0.67-1.el7.x86_64
--> Finished Dependency Resolution
Error: Package: azure-cli-2.0.67-1.el7.x86_64 (azure-cli)
       Requires: python2-virtualenv
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Кто-нибудь знает, как я могу исправить эту ошибку?

Обновление

Вот проблема github на этом https://github.com/Azure/azure-cli/issues/9791

Вот веб-страница, на которой я следовал, чтобы установить CLI https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-yum?view=azure-cli-latest

Обновление # 2

Я установил python26-virtualenv и создал env для установки внутри него az_cli.Это сработало, но теперь я должен быть в среде, чтобы использовать CLI, что нежелательно.

1 Ответ

0 голосов
/ 01 июля 2019

Как я знаю, azure-cli не требует python-virtualenv, вы можете увидеть файл requirements.txt его репозитория GitHub, чтобы узнать его, как показано ниже.

enter image description here

Как сказано в комментарии @ 4c74356b41, вы можете установить azure-cli с помощью pip, потому что вы можете найти его в PyPI.org.

Например, я создал виртуальную среду в своем Python3 WSL, вы увидите, что я установил azure-cli через pip после source bin/activate, а затем на deactivate его и установил переменную PATH с помощьюaz путь через which az, я также могу нормально использовать az.

Рис 1. Создайте виртуальную среду с именем az_test и активируйте ее для установки azure-cli через pip

enter image description here

Рис 2. После установки az работает в виртуальной среде.

enter image description here

Рис. 3. Не требуется virtualenv.

enter image description here

Рис. 4. Даже я деактивирую виртуальную среду и добавляюaz путь к PATH, также работает

enter image description here

Наконец, вы можете напрямую установить azure-cli в свою виртуальную машину AWS RHEL7 или CentOS7 с помощью команды sudo pip install azure-cli, если была установлена ​​pip или pip3 через yum.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...