где установлен AWS CLI во время сборки Visual Studio Team Services

'aws' не распознается как внутренняя или внешняя команда в сборке Visual Studio Team Services 'Hosted'

Во время сборки VSTS, размещенной на хосте, я запускаю командный файл Windows со следующим:

    python -c "import urllib; urllib.urlretrieve('https://bootstrap.pypa.io/get-pip.py', r'C:\python27\Tools\get-pip.py')"
    python C:\python27\Tools\get-pip.py
    python -m pip install --upgrade --user awscli
    aws s3 cp /source s3://bucketName

как мне узнать, где установлен aws cli?

Я посмотрел в этих местах:

C: \ Program Files \ Amazon \ AWSCLI

C: \ Program Files (x86) \ Amazon \ AWSCLI


person user372225    schedule 15.03.2017    source источник
comment
У меня аналогичная проблема, но я устанавливаю ее из Python pip - stackoverflow.com/questions/46112463/. Ой, я вижу, ты тоже установил его оттуда.   -  person sashoalm    schedule 08.09.2017
comment
Он может быть установлен в c:\Python27\Scripts\aws.cmd, см. stackoverflow.com/a/46112839/492336   -  person sashoalm    schedule 08.09.2017
comment
проверить с помощью списка пунктов   -  person babygame0ver    schedule 13.09.2017


Ответы (1)


Если мы говорим о модуле awscli, поскольку вы устанавливаете модуль в пользовательском пространстве, он, скорее всего, установлен в %APPDATA%\python\<python_version>\site-packages\awscli - если вы не уверены, вы всегда можете сделать:

python -m site --user-site

Чтобы получить фактический путь к site-packages, вы можете найти там свой путь к модулю.

Однако, если вы ищете фактические «инструменты командной строки», сценарий сборки сохранит сценарий aws.cmd в %APPDATA%\Python\Scripts (вы можете получить базовый путь с помощью python -m site --user-base, который будет указывать на %APPDATA%\Python для общих настроек), поэтому, если вы хотите вызвать aws.cmd делать:

%APPDATA%\Python\Scripts\aws.cmd s3 cp /source s3://bucketName

P.S. Только заметил, что этот вопрос был отправлен 15 марта и кем-то воскрешен. Скорее всего, ОП уже нашел свой ответ, но сохранил ответ для потомков.

person zwer    schedule 08.09.2017
comment
Да, я назначил награду, потому что мой собственный вопрос был еще слишком новым для награды. Так или иначе, я нашел ответ, который мне понадобился позже, и опубликовал его. Я все равно награду награду, спасибо. - person sashoalm; 08.09.2017
comment
@sashoalm - ах, это многое объясняет, я не смотрел ни на комментарии, ни на дату: D У меня была похожая головоломка пару недель назад, так что исследование, которое я предпринял, чтобы разобраться в этом, было еще свежим . - person zwer; 08.09.2017