docker 没有python环境的Conda包

lhcgjxsq  于 2023-01-25  发布在  Docker
关注(0)|答案(1)|浏览(258)

我试着把一个conda包安装到一个docker镜像中,但是conda在安装后改变了默认的python,这是必需的。我该如何解决这个问题?
我可以用conda把一个包安装到默认系统而不是环境中吗?
康达 Package :费斯
Docker图像:Apache/气流
现在我的Dockerfile看起来像:

FROM apache/airflow:latest-python3.8

# conda
USER root
COPY --from=continuumio/miniconda3:4.12.0 /opt/conda /opt/conda

ENV PATH=$PATH:/opt/conda/bin

RUN conda config --set always_yes yes --set changeps1 no && \
    conda install -c pytorch faiss-cpu

而且它安装了faiss,但不是默认的python,这是由airflow使用的。

db2dz4w8

db2dz4w81#

最简单的方法是编辑.bashrc文件来改变python命令指向的解释器的位置。假设你想使用python3.10作为你选择的python解释器,那么:

$ #Get location of the python3.10 interpreter
$ which python3.10

输出将类似于usr/bin/python3.10。现在,在.bashrc文件中,添加以下行:

python=/usr/bin/python3.10

注意:你需要重新加载你的shell来使修改生效。或者,你也可以执行exec .bashrc来加载你当前shell中的env变量。

相关问题