I do not know which package to use specifically. My experience is that if possible you should let Anaconda handle the version and compatibility since there are a lot of variants.
If possible I try to use anaconda. After I installed something new it might make sense to update your Anaconda environment. Sometimes anaconda might even suggest a downgrade of a package in oder to ensure compatibility. Also you can have several environments to keep track with the necessary versions.
conda update conda
condo update anaconda
are my goto commands along with:
conda info
conda list
We had a lengthy discussion about Python versions maybe you finde some ideas or hints. I have not (yet) wrote down everything I collected about KNIME and Python installation alongside each other.