Как настроить Python проект с помощью Pybuilder и вести себя
Я новичок в python, и здесь я немного потерян, у меня есть проект gherkins в салате, но я обнаружил, что создаю проект с использованием поведения.
Я создал эти файлы и папки:
features
features > steps
features > steps > example.py
features > environment.pys
features > example.feature
Затем, когда я запускал его, я обнаружил, что у него не было необходимых зависимостей, потому что я получаю эту ошибку:
ModuleNotFoundError: No module named 'pynput'
Итак, я искал инструмент сборки для python и нашел pybuilder, который кажется хорошим выбором, поэтому я создал build.py вот так:
from pybuilder.core import init, use_plugin, task
from subprocess import call
use_plugin("python.core")
use_plugin("python.install_dependencies")
default_task = "behave"
@init
def initialize(project):
project.depends_on("pynput")
@task
def behave(project):
call(["behave"])
Но проблема остается, он не выбирает зависимость от "pynput", и я все еще получаю ту же ошибку, и я обнаружил, что другие сайты используют вместо файла файл needs.txt, и я не уверен, возможно ли это но я бы предпочел использовать структуру pybuild для проекта, и по этой причине ничего не работает, что-то вроде этого:
src
src > test
src > test > python
src > test > python > example.py
src > test > features
src > test > features > example.feature
Это возможно? или я должен использовать другой инструмент сборки для поведения? и почему я не смог импортировать зависимости?
Спасибо