A Skill's `requirements.txt` and `requirements.sh` files provide an alternative method to define the dependencies of a Mycroft Skill.
The older method of defining requirements is still available, and is present in the majority of Skills available in the Marketplace. This uses a
If specific versions of a package are required, we can use comparison operators to indicate which version.
requests==2.22.0The package must must be version
requests>=2.22.0The package must be version
requests<=2.22.0The package must be version
It is strongly recommended to only use these operators when required. If submitting a Skill to the Marketplace, you will be asked to provide reasoning as to why a specific version of a package is necessary.
requirements.shfile may contain a shell script that is run during installation of the Skill. Shell scripting is beyond the scope of these documents, however there are many tutorials available online.