I'm using Python & okta-aws tools and in order to fetch correct credentials on aws I need to run okta-aws init. But got an error message of Could not read roles from Okta
and the system prompted that"Your Pipfile requires python_version 3.7, but you are using 3.8.3 (/usr/local/Cellar/o/1.1.4/l/.venv/bin/python)
.
I've tried to search all the Pipfiles on the mac and it seems that the Pipflie under my ~/Pipfile
and /usr/local/Cellar/[email protected]/3.8.3_2/libexec/bin/Pipfile
all have the same python version of 3.8, while the Pipfile under my /usr/local/Cellar/okta-aws-tools/1.1.4/libexec/Pipfile
has required python_version = 3.7
.
I've been struggling with this for a while and really not sure how I can fix this.
We can remove and install the required version of Python to downgrade it. First, we need to download the package from the official website and install it. Then, we need to go to the Frameworks\Python. framework\Versions directory and remove the version which is not needed.
yes, so this shows the path as /usr/local/opt/[email protected]/ which you can then use to run that version from - thanks!
Consider installing pyenv
with Homebrew on macOS
brew update brew install pyenv
OR Clone the repository to get the latest version of pyenv
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
Define your environment variables
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(pyenv init -)"' >> ~/.bash_profile source ~/.bash_profile
Restart your shell so the path changes take effect
exec "$SHELL"
Verify the installation and check the available python
versions
pyenv install --list
Install the required python
version
pyenv install 3.7
Set it as your global version after installation
pyenv global 3.7
Verify your current python
version the system is using
python3 --version
I recommend you to install and use pyenv, a Python Version Management. Once intalled pyenv, install python 3.7:
pyenv install 3.7
And then set the environment PYENV_VERSION
to version of python you want to use, on this case will be 3.7:
pyenv shell 3.7
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With