gpt4 book ai didi

python - 运行一个 shell 脚本,该脚本运行一个 python 程序,然后运行一个 R 程序

转载 作者:太空宇宙 更新时间:2023-11-03 16:49:57 30 4
gpt4 key购买 nike

我有一个 shell 脚本,它运行一个 Python 程序来预处理一些数据,然后运行一个 R 程序来执行一些长时间运行的任务。我正在学习使用 Docker 并且我一直在运行

FROM r-base:latest
FROM python
COPY . /usr/local/src/scripts
WORKDIR /usr/local/src/scripts
CMD ["./myscript.sh"]

据我了解,它执行以下操作:

  1. 获取 R
  2. 获取 Python
  3. 将当前目录复制到 /usr/local/src/scripts
  4. 将目录更改为/usr/local/src/scripts
  5. 运行./myscript.sh

myscript.sh 中,我使用 R CMD ... 语法来运行我的 R 脚本。但是,当运行此 docker 镜像时,我收到以下错误:

./myscript.sh: line 8: R: command not found

这表明该脚本在容器内运行时无法识别 R 程序。我可以确认 ./myscript.sh 在本地工作,但我无法公开任何专有代码。

最佳答案

FROM 命令设置 Dockerfile 构建的基础镜像。您应该只拥有其中之一。之后,如果您需要基础镜像中没有的其他工具,请运行使用依赖于平台的包管理器的命令,例如

RUN apt-get update && apt-get install -y \
package-foo \
package-bar

这适用于基于 Debian 的镜像,例如 Ubuntu。

关于python - 运行一个 shell 脚本,该脚本运行一个 python 程序,然后运行一个 R 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35927695/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com