Anaconda 中的 Tensorflow 2.4.1 和 R 4.1.1 冲突

Tensorflow 2.4.1 and R 4.1.1 conflict in Anaconda

是否可以在 Anaconda 中同时安装最新版本的 Tensorflow(2.4.1 8/2021)和 R (4.1.1)?

我正在尝试使用具有这两种功能的 Jupyter Spark 基础映像创建一个 Docker 映像。执行此操作的最小 dockerfile 是

FROM jupyter/pyspark-notebook:notebook-6.4.2

USER root

ENV R_LIBS_USER $SPARK_HOME/R/lib
RUN fix-permissions $R_LIBS_USER

USER $NB_UID

RUN mamba install --quiet --yes \
    'tensorflow=2.4.1' \
    'r-base=4.1.1'

运行 docker build . -f "minimal.dockerfile" -t minimal:latest 导致错误:

 => [internal] load build definition from minimal.dockerfile                       0.1s 
 => => transferring dockerfile: 426B                                               0.0s 
 => [internal] load .dockerignore                                                  0.0s 
 => => transferring context: 2B                                                    0.0s 
 => [internal] load metadata for docker.io/jupyter/pyspark-notebook:notebook-6.4.  3.0s 
 => [auth] jupyter/pyspark-notebook:pull token for registry-1.docker.io            0.0s 
 => [1/3] FROM docker.io/jupyter/pyspark-notebook:notebook-6.4.2@sha256:a9a92d02f  0.0s 
 => CACHED [2/3] RUN fix-permissions /usr/local/spark/R/lib                        0.0s 
 => ERROR [3/3] RUN mamba install --quiet --yes     'tensorflow=2.4.1'     'r-ba  33.8s 
------
 > [3/3] RUN mamba install --quiet --yes     'tensorflow=2.4.1'     'r-base=4.1.1':     
#7 33.19 Encountered problems while solving:
#7 33.19   - package arrow-cpp-5.0.0-py39he92c077_3_cpu requires libprotobuf >=3.16.0,<3.17.0a0, but none of the providers can be installed
#7 33.19 
------
executor failed running [/bin/bash -o pipefail -c mamba install --quiet --yes     'tensorflow=2.4.1'     'r-base=4.1.1']: exit code: 1

如果我 运行 只是 mamba install tensorflow=2.4.1,我可以看到它降级了 arrow-cpp 和 libprotobuf 等。有没有办法覆盖这种行为?

我尝试过的其他事情:

不要试图在一个环境中安装所有东西。创建Python环境和创建R环境,并确保它们各自有各自的内核包(ipykernelr-irkernel),以便它们可以在Jupyter中使用。