Hello all - trying to set up a cloud environment for my students who can't seem to get python to play along with R. https://rstudio.cloud/project/724316
I am trying to install the packages for the course into an environment with Python3. Here's what I have tried:
> library(reticulate)
> py_discover_config()
python: /cloud/project/r-reticulate/bin/python
libpython: /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
pythonhome: /usr:/usr
virtualenv: /cloud/project/r-reticulate/bin/activate_this.py
version: 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]
numpy: /cloud/project/r-reticulate/local/lib/python2.7/site-packages/numpy
numpy_version: 1.16.5
python versions found:
/usr/bin/python
/usr/bin/python3
Then I used: use_python("/usr/bin/python3", required = TRUE) - and py_config() to check it was the right version. It was version 3 - so I went and installed all the packages. These apparently went into a reticulate virtual environment based on Python2:
> use_python("/cloud/project/r-reticulate/bin/python")
> py_config()
python: /cloud/project/r-reticulate/bin/python
libpython: /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
pythonhome: /usr:/usr
virtualenv: /cloud/project/r-reticulate/bin/activate_this.py
version: 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]
numpy: /cloud/project/r-reticulate/local/lib/python2.7/site-packages/numpy
numpy_version: 1.16.5
python versions found:
/cloud/project/r-reticulate/bin/python
/usr/bin/python
/usr/bin/python3
So then I tried creating a separate environment that specifically used Python3: virtualenv_create("ANLY_Courses", python = "/usr/bin/python3")
> use_python("/cloud/project/ANLY_Courses/bin/python", required = TRUE)
> py_config()
python: /cloud/project/ANLY_Courses/bin/python
libpython: /usr/lib/python2.7/config-x86_64-linux-gnu/libpython2.7.so
pythonhome: /usr:/usr
virtualenv: /cloud/project/ANLY_Courses/bin/activate_this.py
version: 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]
numpy: [NOT FOUND]
NOTE: Python version was forced by use_python function
But clearly this still defaults to 2. Is there anything I can do here to make it use Python3?
Thanks!