The python plugin
python plugin can be used by either Python 2 or Python 3 based parts using one of the following:
- a requirements.txt file used to import Python modules
- a setup.py script for building the project
- packages installed directly from pip
This plugin uses the common plugin keywords as well as those for “sources”. For more information, see Snapcraft parts metadata.
Additionally, this plugin uses the following plugin-specific keywords:
Path to a requirements.txt file
Path to a constraints file
process-dependency-links(bool; default: false)
Enable the processing of dependency links in pip, which allow one
project to provide places to look for another project
A list of dependencies to get from PyPI
python-version(string; default: python3)
The python version to use. Valid options are: python2 and python3
python plugin also searches
<stage-dir>/usr/bin/<python-interpreter> for a Python interpreter with a basename matching
python-version in the
<stage> directory. If detected, this takes preference and
stage-packages will not use its own interpreter.
Last updated 4 months ago. Help improve this document in the forum.