我试着把一个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使用的。
1条答案
按热度按时间db2dz4w81#
最简单的方法是编辑.bashrc文件来改变
python
命令指向的解释器的位置。假设你想使用python3.10作为你选择的python解释器,那么:输出将类似于
usr/bin/python3.10
。现在,在.bashrc文件中,添加以下行:注意:你需要重新加载你的shell来使修改生效。或者,你也可以执行
exec .bashrc
来加载你当前shell中的env变量。