Running Kedro on Ubuntu 21.10 Impish Indri ========================================== I just installed a brand new Ubuntu 21.10 Impish Indri, and wanted a kedro project to play with so I did what any good kedroid would do, I went to my command... Date: January 2, 2022 I just installed a brand new Ubuntu 21.10 Impish Indri, and wanted a kedro project to play with so I did what any good kedroid would do, I went to my command line and ran ``` pipx run kedro new --starter spaceflights ``` But what I got back was not what I expected! ``` bash Fatal error from pip prevented installation. Full pip output in file: /home/walkers/.local/pipx/logs/cmd_2022-01-01_20.42.16_pip_errors.log Some possibly relevant errors from pip install: ERROR: Could not find a version that satisfies the requirement kedro (from versions: none) ERROR: No matching distribution found for kedro Error installing kedro. ``` This is weird, why cant I run kedro new with pipx? Lets try pip. ``` bash pip install kedro ``` Same issue. ``` bash ERROR: Could not find a version that satisfies the requirement kedro (from versions: none) ERROR: No matching distribution found for kedro ``` What is Kedro [1] > Curious what kedro is? Check out this article. ## What's up _wrong python version_ The issue is that kedro only runs on up to `python 3.8`, and on Ubuntu 21.10 when you `apt install python3` you get `python 3.9` and the standard repos don't have an old enough version to run kedro. ## How to fix this? Theres a couple of ways you can fix this? They all involve installing a distribution that does not come from the standard repo. ## Where Can I get the right version * Anaconda * Python.org * deadsnakes * pyenv * miniconda ## I have two articles that can help you How to Install miniconda on linux (from the command line only) [2] > Using miniconda ``` bash conda create -n myenv python=3.8 ``` My first impressions with pyenv [3] > Using pyenv ``` bash pyenv install 3.8.12 ``` References: [1]: /what-is-kedro/ [2]: /install-miniconda/ [3]: /pyenv-first-impressions/