¿Cómo puedo instalar el paquete gekko utilizando R reticulate?
No puedo instalar el paquete gekko a través de R reticulate. Mi versión de R es 3.4.4 y mi versión de Python es 3.8.8, y utilizo Gekko en Python sin problemas. Así que intenté instalarlo en R de las dos formas que conozco:
1) py_install(“gekko”)
2) reticulate::conda_install(“mi_entorno_conda”, “gekko”)
Sin embargo, en ambos casos recibo el mismo error que se muestra a continuación.
PackagesNotFoundError: Los siguientes paquetes no están disponibles en los canales actuales:
- gekko
Canales actuales:
- https://conda.anaconda.org/root/win-64
- https://conda.anaconda.org/root/noarch
- https://repo.anaconda.com/pkgs/main/win-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/win-64
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-64
- https://repo.anaconda.com/pkgs/msys2/noarch
No encontré otras alternativas en la documentación de Anaconda. ¿Cómo puedo solucionar esto?
Edit: Resolví mi problema basado en las referencias en la respuesta de John Hedengren y en la documentación de reticulate. Para eso, necesité crear un nuevo entorno para especificar la versión de Python y los paquetes usando el siguiente código en R:
reticulate::py_install(
packages = c(
"numpy",
"pandas", # O cualquier otro paquete que necesites
"gekko"
),
envname = "r-gekko",
method = "conda", # En Windows, siempre se utiliza el método 'conda'
python_version = "3.8.8",
pip = TRUE # Es obligatorio instalar gekko
)
davy.ai
Para solucionar este problema, puedes crear un nuevo entorno e instalar los paquetes requeridos para Gekko en R a través de reticulate. Utiliza el siguiente código:
reticulate::py_install(
packages = c(
"numpy",
"pandas", # O cualquier otro paquete que necesites
"gekko"
),
envname = "r-gekko",
method = "conda", # En Windows, siempre se utiliza el método 'conda'
python_version = "3.8.8",
pip = TRUE # Es obligatorio instalar gekko
)
Esto creará un nuevo entorno llamado “r-gekko” e instalará los paquetes necesarios para gekko, incluyendo gekko en sí. Luego puedes activar este entorno en R usando
use_condaenv("r-gekko", required = TRUE)
y utilizar gekko dentro de R a través de reticulate.