Linux 上的 Azure Web 应用程序 - 使 Conda 安装持久化

Posted

技术标签:

【中文标题】Linux 上的 Azure Web 应用程序 - 使 Conda 安装持久化【英文标题】:Azure Web app on Linux - Make Conda Installation persistent 【发布时间】:2022-01-12 04:32:25 【问题描述】:

我一直在部署一个 Node JS 项目,该项目在 Linux 上的 Azure Web 应用程序上运行 Python 脚本。

我已经在我的/home/miniconda3 目录中安装了 Conda,但是当我运行该应用程序时,它既不能识别路径也不能识别安装的包,如 pandas 或其他。但是,安装很明显:

如何使 Conda 安装持久化?

【问题讨论】:

可以参考How to change default Anaconda python environment和Conda (+ pip) and Docker FTW! 【参考方案1】:

确保更新 conda 并安装 python:

conda update conda
conda install python=3.X

您可以按照以下步骤使用几个命令激活环境:

source activate environment-name
source conda activate environment-name

以下命令帮助我构建了 conda 环境:

#build the conda environment  
ENV ENV_PREFIX $PWD/env  
RUN conda update --name base --channel defaults conda && \  
    conda env create --prefix $ENV_PREFIX --file /tmp/environment.yml --force && \  
    conda clean --all --yes# run the postBuild script to install any JupyterLab extensions  
RUN conda activate $ENV_PREFIX && \  
    /usr/local/bin/postBuild.sh && \  
    conda deactivate

您可以查看 DeepDave 提到的链接。

【讨论】:

以上是关于Linux 上的 Azure Web 应用程序 - 使 Conda 安装持久化的主要内容,如果未能解决你的问题,请参考以下文章

Azure Web App-当您选择Runtime stack作为Node.js时,为什么只让您选择Linux作为操作系统?

TLS1.2 上的 Azure 应用服务到应用服务通信失败

应用自定义域后,Azure 上的 Web 应用加载缓慢

使 Azure 门户上的 Web 应用每周仅可用几个小时

Azure Web 应用程序:favicon.ico 上的 HTTP 错误 500

Azure 应用服务响应 Web 应用(Linux Web 应用)容器无法启动