r - mlflow R 安装 MLFLOW_PYTHON_BIN
问题描述
我正在尝试在 R 中安装 mlflow 并且我收到此错误消息说
mlflow::install_mlflow() mlflow_conda_bin() 中的错误:无法找到 conda 二进制文件。Anaconda 安装了吗?如果您不使用 conda,则可以将环境变量 MLFLOW_PYTHON_BIN 设置为您的 python 可执行文件的路径。
我试过以下
export MLFLOW_PYTHON_BIN="/usr/bin/python"
source ~/.bashrc
echo $MLFLOW_PYTHON_BIN -> this prints the /usr/bin/python.
或在 R 中,
sys.setenv(MLFLOW_PYTHON_BIN="/usr/bin/python")
sys.getenv() -> prints MLFLOW_PYTHON_BIN is set to /usr/bin/python.
但是,它仍然不起作用
我不想使用 conda 环境。
我如何克服这个错误?
解决方案
install_mlflow 命令目前仅适用于 conda,对于令人困惑的消息,我们深表歉意。您可以:
- 安装 conda - 这是安装和使用 mlflow 的推荐方式
或者
- 通过 pip 自己安装 mlflow python 包
要自己安装 mlflow,请 pip install correct(匹配 R 包)python 版本的 mlflow 并设置 MLFLOW_PYTHON_BIN 环境变量以及 MLFLOW_BIN evn 变量:例如
library(mlflow)
system(paste("pip install -U mlflow==", mlflow:::mlflow_version(), sep=""))
Sys.setenv(MLFLOW_BIN=system("which mlflow"))
Sys.setenv(MLFLOW_PYTHON_BIN=system("which python"))
推荐阅读
- apache - 没有 public_html 访问权限
- azure - azure web 作业在应用服务的辅助插槽中交换
- python - 使用按位与而不是与运算符时未获得输出的逻辑
- android - 我们如何知道我们设备中已安装应用程序的版本代码
- c++ - 字符串流告诉为零
- sockets - 为什么 WinSock2.h 中的 select() 函数如此命名?
- python - Python:覆盖 __int__
- oracle - 独立流水线函数调用另一个独立流水线函数
- python - 如何在没有备份的情况下使用 TimedRotatingFileHandler?每天覆盖现有的日志文件?
- java - SecureRandom 是否会减少伪随机数据的熵?