reticulate won't find conda env on Linux

Viewed 234

This is driving me crazy:

root@1f248ca02fb8:/# which python
/miniconda/bin/python

But then

root@1f248ca02fb8:/# Rscript -e 'library(reticulate); py_config()'
Error: Python shared library not found, Python bindings not loaded.
Use reticulate::install_miniconda() if you'd like to install a Miniconda Python environment.
Execution halted

Why cant reticulate find miniconda?

UPDATE

This also did no help:

root@1f248ca02fb8:/# Rscript -e 'library(reticulate); use_miniconda("/miniconda/bin/python", required=T); py_config()'Error in use_miniconda("/miniconda/bin/python", required = T) : 
Miniconda is not installed.
Use reticulate::install_miniconda() to install Miniconda.
Execution halted
1 Answers

If you want to avoid this error, you just need to tell reticulate which environment to use.

For normal Python: Just add use_python("/usr/bin/python", required=T) to your code.

For miniconda:

use_miniconda("/miniconda/bin/python", required = T)

Or another path to a python binary. Also normal conda or another environment is possible. Check in the documentation then

Related