python - 如何在 Dockerfile 中激活 conda venv?(未找到点)
问题描述
我正在尝试构建一个像
FROM ubuntu:latest
RUN apt update && apt upgrade -y && \
apt install -y git wget libsuitesparse-dev gcc g++ swig && \
cd ~ && wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
sh Miniconda3-latest-Linux-x86_64.sh -b && rm Miniconda3-latest-Linux-x86_64.sh && \
PATH=$PATH:~/miniconda3/condabin && \
conda init bash && conda upgrade -y conda && /bin/bash -c "source ~/.bashrc" && \
pip install numpy scipy matplotlib scikit_umfpack
但是,/bin/bash -c "source ~/.bashrc"
不起作用......所以我得到了/bin/sh: 1: pip: not found
如何构建一个同时使用 pip 安装 miniconda 和 python 要求的 docker 映像?
解决方案
我建议使用已经安装了 Anaconda 的预先存在的 Docker 映像。例如,此链接有一个由 Anaconda 本身认可的 Docker 映像。Dockerhub 上可能还有其他人已经安装了 Anaconda。如果您已经尝试过使用 Anaconda 的图像但它不能满足您的需求,请告诉我。
推荐阅读
- android - PWA React Js apk 输出在 Tinker Board 上无法正常工作
- r - 将数据中数据的因子格式转换为R中的字符
- python - 如何在 web3.py 中跟踪令牌的最后传输
- javascript - 我的输入表单不允许使用此函数 getDerivedStateFromProps Reactjs 进行编辑
- java - JPA 提供者 Hibernate 5.4 和选择带有子查询的案例
- python - table.remove 删除某些元素,但不是全部
- angular - 使用 Angular 从 GET 请求创建图表时出现问题
- three.js - 解决Wireframe2 Geometry上的three.js边界框问题
- python - 我需要帮助来了解 itertools.product() 在此代码段中的工作原理
- openstreetmap - 瓷砖丢失时如何渲染较低分辨率的瓷砖