Я пытаюсь настроить конвейер релиза для моего проекта.Одним из заданий является простой сценарий bash, используемый для публикации кода в PyPI:
python3 -V
python3 setup.py build && python3 setup.py sdist
twine upload dist/wordsearch*.tar.gz --config-file $(PYPIRC_PATH)
Однако, когда я запускаю создание выпуска, я получаю следующую ошибку:
2018-12-13T00:28:28.8474589Z ##[section]Starting: Publish Script
2018-12-13T00:28:28.8478332Z ==============================================================================
2018-12-13T00:28:28.8478459Z Task : Bash
2018-12-13T00:28:28.8478532Z Description : Run a Bash script on macOS, Linux, or Windows
2018-12-13T00:28:28.8478635Z Version : 3.142.2
2018-12-13T00:28:28.8478736Z Author : Microsoft Corporation
2018-12-13T00:28:28.8478819Z Help : [More Information](https://go.microsoft.com/fwlink/?LinkID=613738)
2018-12-13T00:28:28.8478963Z ==============================================================================
2018-12-13T00:28:29.5748147Z Generating script.
2018-12-13T00:28:29.5751467Z [command]/bin/bash --noprofile --norc /home/vsts/work/_temp/0e077afa-4419-4ee3-9aa8-c1b9b1f16b85.sh
2018-12-13T00:28:29.5751681Z Python 3.5.2
2018-12-13T00:28:29.7992675Z Traceback (most recent call last):
2018-12-13T00:28:29.8002462Z File "setup.py", line 17, in <module>
2018-12-13T00:28:29.8002681Z from setuptools import setup, find_packages
2018-12-13T00:28:29.8003469Z ImportError: No module named 'setuptools'
2018-12-13T00:28:29.8108863Z /home/vsts/work/_temp/0e077afa-4419-4ee3-9aa8-c1b9b1f16b85.sh: line 5: twine: command not found
2018-12-13T00:28:29.8229014Z ##[error]Bash exited with code '127'.
2018-12-13T00:28:29.8257310Z ##[section]Finishing: Publish Script
Что ясобрались, было то, что мне не хватает setuptools и шпагата.Что необычно, так это то, что setuptools должен быть встроен в библиотеку Python, и все же есть ошибка импорта.
У меня есть задание проверки подлинности Twine перед сценарием, и я проверил, что файл setup.py существует:
Мне не хватает компонента или я что-то упустил?Заранее спасибо.