Невозможно установить AWS Elastic Beanstalk CLI (Win10, Python 3.6, Pip 9.0.1)
Я пытаюсь установить awsebcli на мою машину и не могу запустить команду
eb --version
Это показывает эту ошибку:
'eb' is not recognized as an internal or external command,
работоспособная программа или командный файл.
Это моя версия Python:
C:\>python --version
Python 3.6.0
Это моя версия в пипсах:
C:\>pip --version
pip 9.0.1 from c:\users\amirs\appdata\local\programs\python\python36\lib\site-packages (python 3.6)
Когда я запустил эту команду pip install --upgrade --user awsebcli
чтобы установить awsebcli, он успешно установил его.
13 ответов
Я разобрался в проблеме. Похоже, мне нужно было добавить это к моим переменным среды:
%USERPROFILE#\AppData\Local\Programs\Python\Python36\Scripts
Хотя у него был другой C:\Users\amirs\
... путь тоже.
После долгих пробежек мне удалось выяснить, что я пропустил дополнительную запись PATH, оба из них были необходимы, чтобы получить eb
бегать по windows:
%USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts
%USERPROFILE%\AppData\Roaming\Python\Python36\Scripts
Это сработало для меня:
sudo -H pip3 install awsebcli --upgrade --ignore-installed six
Этот путь работал на меня...
%USERPROFILE%\AppData\Roaming\Python\Scripts;
%USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts;
%USERPROFILE%\AppData\Roaming\Python\Python36\Scripts;
C:\Program Files\Amazon\AWSCLI
У меня была та же проблема в последние несколько дней.
Хотя в документации Amazon это даже не упоминается (т. Е. Только домашняя страница интерфейса командной строки AWS упоминает об этом, но не объясняет, что это необходимо), в дополнение к пакету awsebcli (для которого также требуется boto3) package), вам также необходимо скачать и установить пакет 'aws-shell', чтобы заставить команду 'aws configure' работать:
Перейдите по ссылке "aws-shell" на следующую страницу GITHUB и следуйте инструкциям по установке: https://github.com/awslabs/aws-shell
Затем, после установки, введите "aws configure" в ОКНО КОМАНДЫ в соответствии с инструкциями по следующей ссылке, и он будет работать нормально, предлагая ввести необходимые КЛЮЧ АКСЕССА ДОСТУПА и КЛЮЧ СЕКРЕТА ДОСТУПА:
http://boto3.readthedocs.io/en/latest/guide/quickstart.html
К вашему сведению - я пытался изменить путь к переменной среды согласно вашему решению, а также по другой ссылке, но ни одна из них не сработала для меня:
https://forums.aws.amazon.com/thread.jspa?threadID=228638
Таким образом, я должен был решить проблему с истинным решением проблемы, как описано здесь.
Если вы использовали Conda для своей установки Python, вам, возможно, придется добавить следующий путь для работы Elastic Beanstalk:
C:\Users\%USERPROFILE%\Anaconda3\Scripts
Я столкнулся с той же проблемой. Данные ответы помогли мне, но если у вас есть более новая версия Python, это может вам помочь.
Решение = ИЗМЕНИТЬ ПЕРЕМЕННЫЕ ПУТИ. Просто выполните поиск на панели окон «изменить переменные», и появится опция.
РЕДАКТИРОВАТЬ путь, добавьте эти две переменные:
%USERPROFILE%\AppData\Local\Programs\Python\Python[YourPythonVersion]\Scripts
%USERPROFILE%\AppData\Roaming\Python\Python[YourPythonVersion]\Scripts
ПОДСКАЗКА: чтобы убедиться, что вы используете версию ведьмы, перейдите по этому пути в проводнике Windows (это то, что я сделал)
Для получения дополнительной информации мне действительно помогла официальная документация по разделу 2 — Windows:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-advanced.html .
Надеюсь, что это поможет кому-то!!
Пути сработали для меня, когда я настроил Python для работы со всеми пользователями.
C:\Users\dell\AppData\Roaming\Python\Python310\
C:\Users\dell\AppData\Roaming\Python\Python310\Scripts
Запустите pip install awsebcli --upgrade.
Требование уже выполнено: awsebcli в c:\users\seokb\appdata\roaming\python\python311\site-packages (3.20.5) ...
поскольку путь Python = "c:\users<username>\appdata\roaming\python\python311" скопируйте и вставьте путь сценария в env_variable Path: "c:\users<username>\appdata\roaming\python\python311\Scripts "
Если вышеперечисленное не помогло, создайте виртуальную среду и установите ее там:
Установите venv:
pip install virtualenvironment
(в любой папке, которая вам нравится): Создайте venv:
python -m venv env
Активировать venv: windows:
evn\Scripts\activate
Теперь да, устанавливаем:
pip install awsebcli --upgrade
Закройте cmd, откройте другой: Попробуйте, если это сработает:
eb --version
Если это сработает, помните каждый раз, когда вы хотите использовать команду
eb
, вам нужно активировать этот venv, перейдя по этому пути, по которому вы создали папку env, и запустить
env\Scripts\activate
Проблема не в %USERPROFILE%\
или C:\Users\amirs\
, проблема в том, что eb
установлен в \AppData\Roaming\
не \AppData\Local\
просто используйте C:\Users\amirs\AppData\Roaming\Python\Python38\Scripts
. Недостающая часть была\Roaming\
Если вы здесь, и он все еще не работает, то вам нужно (возможно, это связано с новым обновлением)... вам нужно добавить следующее в ваш путь к переменной среды Windows:
%USERPROFILE%\AppData\Local\Programs\Python\Python37-32\Scripts\
У меня была такая же проблема. У меня сработало, когда я добавил:
%USERPROFILE%\AppData\Roaming\Python\Python36\Scripts;
Однако, если это все еще не работает, вы должны проверить конкретное имя карт, так как оно не то же самое в \Roaming, что и в \Local
В \Local он назывался Python38-32, а в \Roaming
он был назван Python38.