es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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
)
Tags:  , , , ,

Answer

  1. Avatar for 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.

Comments are closed.