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 等。有没有办法覆盖这种行为?
我尝试过的其他事情:
- 如果我 运行
mamba install tensorflow
后跟 mamba install r-base
,我会得到与上面相同的错误
- 如果我 运行
mamba install r-base
后跟 mamba install tensorflow
,我最终得到 R 3.6,而不是 4.1.1
不要试图在一个环境中安装所有东西。创建Python环境和创建R环境,并确保它们各自有各自的内核包(ipykernel
,r-irkernel
),以便它们可以在Jupyter中使用。
是否可以在 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 等。有没有办法覆盖这种行为?
我尝试过的其他事情:
- 如果我 运行
mamba install tensorflow
后跟mamba install r-base
,我会得到与上面相同的错误 - 如果我 运行
mamba install r-base
后跟mamba install tensorflow
,我最终得到 R 3.6,而不是 4.1.1
不要试图在一个环境中安装所有东西。创建Python环境和创建R环境,并确保它们各自有各自的内核包(ipykernel
,r-irkernel
),以便它们可以在Jupyter中使用。