簡體   English   中英

如何使用 R reticulate 安裝 gekko package?

[英]How can I install gekko package using R reticulate?

我無法通過 R 網狀安裝 gekko package。 我的 R 版本是 3.4.4,我的 Python 版本是 3.8.8,我在 Python 中使用 Gekko 沒有問題。 所以我嘗試以我知道的這兩種方式在 R 上安裝:

  1. py_install("gekko")

  2. reticulate::conda_install("my_conda_environment", "gekko")

但是,在這兩種情況下,我都會在下面收到相同的錯誤。

PackagesNotFoundError:當前頻道不提供以下軟件包:

  • 壁虎

當前頻道:

我沒有在 Anaconda 文檔中找到其他替代品。 我怎樣才能解決這個問題?

編輯:我根據 John Hedengren's answer and reticulate docs中的參考資料解決了我的問題。 為此,我需要創建一個新環境來指定 Python 版本和包,使用 R 中的以下代碼:

reticulate::py_install(
    packages = c(
        "numpy",  
        "pandas", # Or another packages that you need
        "gekko"
    ),
    envname  = "r-gekko",
    method = "conda", # On Windows, the 'conda' method is always used
    python_version = "3.8.8",
    pip = TRUE # It's mandatory to install gekko
)

Gekko 可從 pypi.org 獲得,帶有pip install gekko並且不適用於帶有 conda conda install gekko gekko 的 conda package 管理器。 以下是有關 如何使用pip安裝 Python 軟件包的更多信息。 您可能已經知道這一點,因為您在 Python 中使用了gekko ,但我已將其包含在此處以供其他人需要時使用。

兩個潛在的問題是:

  • 安裝了多個 Python 版本,而與gekko一起使用的版本未安裝 gekko。
  • Reticulate 不使用 PyPi 存儲庫來安裝gekko 以下是有關管理源(Conda 或 PyPi)以檢索包的附加信息

我不熟悉 R 但還有其他人有類似的問題,例如:

遵循更一般的答案,以尋求類似情況的幫助:

  1. 在 R 的新環境中安裝 gekko 和其他軟件包。
reticulate::py_install(
    packages = c(
        "gekko",
        "other_package==x.x.x", # It's possible to specify the package version 
        ... 
    ),
    envname = "new_env",
    method = "conda", # For Windows
    python_version = "3.x.x",
    pip = TRUE
)
  1. 使用新環境調用 reticulate package。
Sys.setenv(RETICULATE_PYTHON = "/Users/user_name/anaconda#/envs/new_env/python.exe")
library(reticulate)
  1. 在 R 中使用 gekko 運行 Python 腳本。
source_python("path/script.py")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM