当前位置: 首页 > news >正文

网站开发成本会计科目潮州网络推广

网站开发成本会计科目,潮州网络推广,游戏优化是什么意思,阿里云自己做网站原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、新建dockerfile文件二、使用build创建镜像1.报错:Your shell has not been properly configured to use conda activate.…

原文作者:我辈李想
版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。


文章目录

  • 前言
  • 一、新建dockerfile文件
  • 二、使用build创建镜像
    • 1.报错:Your shell has not been properly configured to use 'conda activate'.
    • 2.报错:source - not found
  • 三、使用run启动并进入容器
  • 四、检查虚拟环境是否激活,并安装了包
  • 五、通过conda参数实现安装python包


前言

在使用docker的过程中,跟着官方文档或各种教程都是很顺利的,在实际项目中,我碰到了一个docker部署conda镜像容器,实际程序是在虚拟环境slab中,不是base。项目是我从其他人手中接过来的,每次更新docker镜像时,都是pull镜像、run进入容器,更新环境,commit、push仓库。一直有个不一样的想法在冲击我,能不能直接用dockerfile创建镜像,然后直接push仓库。现在就有了这篇博客。


一、新建dockerfile文件

创建Dockerfile_conda文件,我们已经按照docker配置写入相关命令,内容如下:

FROM continuumio/miniconda3 AS base
WORKDIR /slabENV PATH /opt/conda/envs/slab/bin:$PATH
# 创建slab环境
RUN conda create --name slab python=3.9 
# 激活slab环境
RUN conda activate slab
# 安装python库
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \uvicorn fastapi python-dotenv redis requests pymysql pandas \jsonpath sqlalchemy python-docx cx_Oracle schedule rabbitpy \pika python-multipart openpyxl superstream

主要关注RUN的三个命令,这是我们正常使用conda的命令。

二、使用build创建镜像

docker build -t pika_conda -f Dockerfile_conda .

因为dockerfile配置问题,这个无法创建镜像

1.报错:Your shell has not been properly configured to use ‘conda activate’.

这个报错我们仔细看时让我们使用conda init **,如果是在linux系统,可以这么干,但是在docker容器中,这个命令无效
在这里插入图片描述
我参考了这篇博客,在dockerfile中加入一条命令,现在dockerfile内容如下:

FROM continuumio/miniconda3 AS base
WORKDIR /slabENV PATH /opt/conda/envs/slab/bin:$PATH
# 创建slab环境
RUN conda create --name slab python=3.9 
# 激活slab环境
RUN source activate slab
# RUN conda activate slab
# 安装python库
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \uvicorn fastapi python-dotenv redis requests pymysql pandas \jsonpath sqlalchemy python-docx cx_Oracle schedule rabbitpy \pika python-multipart openpyxl superstream

2.报错:source - not found

现在还不能确定虚拟环境是否激活成功,因为我们是docker镜像,无法直接使用source。我有找了一篇博客,现在dockerfile内容如下:

FROM continuumio/miniconda3 AS base
WORKDIR /slabENV PATH /opt/conda/envs/slab/bin:$PATH
# 创建slab环境
RUN conda create --name slab python=3.9 
# 激活slab环境
RUN /bin/bash -c "source activate slab"
# RUN conda activate slab
# 安装python库
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \uvicorn fastapi python-dotenv redis requests pymysql pandas \jsonpath sqlalchemy python-docx cx_Oracle schedule rabbitpy \pika python-multipart openpyxl superstream

现在的dockerfile已经可以成功创建镜像了。

三、使用run启动并进入容器

docker run -it --name myconda_test pika_conda:latest /bin/bash

这里有个问题,虽然我们进入了容器,但是默认激活的环境还是base
在这里插入图片描述我们还需要修改dockerfile文件,内容如下:

FROM continuumio/miniconda3 AS base
WORKDIR /slabENV PATH /opt/conda/envs/slab/bin:$PATH
# 创建slab环境
RUN conda create --name slab python=3.9 
# 激活slab环境
RUN /bin/bash -c "source activate slab"
# RUN conda activate slab
# 激活默认环境
RUN echo "conda activate slab" >> ~/.bashrc
# 安装python库
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \uvicorn fastapi python-dotenv redis requests pymysql pandas \jsonpath sqlalchemy python-docx cx_Oracle schedule rabbitpy \pika python-multipart openpyxl superstream

在这里插入图片描述
网络上有将conda activate slab放在CMD中,也可以实现上述的效果,但是这样有一个风险。我们这个镜像最终会被其他dockerfile文件from,新的dockerfile中也存在CMD,可能被覆盖。

四、检查虚拟环境是否激活,并安装了包

在容器中,我们直接使用pip list 查看python的三方包,我们可以看到已经成功安装了。
在这里插入图片描述
最后我整理了一下dockerfile的内容,下面的是最终版文件。

FROM continuumio/miniconda3 AS base
WORKDIR /slabENV PATH /opt/conda/envs/slab/bin:$PATHRUN conda create --name slab python=3.9 \&& /bin/bash -c "source activate slab" \&& echo "conda activate slab" >> ~/.bashrc \&& pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \uvicorn fastapi python-dotenv redis requests pymysql pandas \jsonpath sqlalchemy python-docx cx_Oracle schedule rabbitpy \pika python-multipart openpyxl superstream

五、通过conda参数实现安装python包

通过上文,我们是按照正常的conda使用路线完成了python包安装至指定虚拟环境。因为pip默认是直接安装至base环境,我们可以通过需改conda设置,实现包安装至slab,这是一个环境变量CONDA_DEFAULT_ENV。dockerfile的终版内容如下:

FROM continuumio/miniconda3 AS base
WORKDIR /slabENV PATH /opt/conda/envs/slab/bin:$PATH
ENV CONDA_DEFAULT_ENV $slabRUN conda create --name slab python=3.9 \&& echo "conda activate slab" >> ~/.bashrc \&& pip install -i https://pypi.tuna.tsinghua.edu.cn/simple \uvicorn fastapi python-dotenv redis requests pymysql pandas \jsonpath sqlalchemy python-docx cx_Oracle schedule rabbitpy \pika python-multipart openpyxl superstream xlsxwriter pytest

文章转载自:
http://rendzina.yzkf.cn
http://perniciously.yzkf.cn
http://trad.yzkf.cn
http://longies.yzkf.cn
http://unheedingly.yzkf.cn
http://msj.yzkf.cn
http://uniflorous.yzkf.cn
http://drunken.yzkf.cn
http://wananchi.yzkf.cn
http://palm.yzkf.cn
http://arroyo.yzkf.cn
http://wellhandled.yzkf.cn
http://distill.yzkf.cn
http://battery.yzkf.cn
http://impolitic.yzkf.cn
http://principality.yzkf.cn
http://individualise.yzkf.cn
http://timid.yzkf.cn
http://climatically.yzkf.cn
http://zarathustra.yzkf.cn
http://tricker.yzkf.cn
http://grounding.yzkf.cn
http://victoria.yzkf.cn
http://excorticate.yzkf.cn
http://exarch.yzkf.cn
http://hypercholia.yzkf.cn
http://bodyshell.yzkf.cn
http://drillion.yzkf.cn
http://farcie.yzkf.cn
http://lassalleanism.yzkf.cn
http://tribonucleation.yzkf.cn
http://scotticize.yzkf.cn
http://jazziness.yzkf.cn
http://snuggery.yzkf.cn
http://unseal.yzkf.cn
http://hormonal.yzkf.cn
http://adsl.yzkf.cn
http://permease.yzkf.cn
http://clag.yzkf.cn
http://microprojector.yzkf.cn
http://confessed.yzkf.cn
http://jaybird.yzkf.cn
http://endomysium.yzkf.cn
http://zoophile.yzkf.cn
http://cysticercoid.yzkf.cn
http://monotype.yzkf.cn
http://canalization.yzkf.cn
http://prizefighter.yzkf.cn
http://impenitence.yzkf.cn
http://otohemineurasthenia.yzkf.cn
http://haemin.yzkf.cn
http://pip.yzkf.cn
http://landification.yzkf.cn
http://er.yzkf.cn
http://flambeaux.yzkf.cn
http://analgetic.yzkf.cn
http://myg.yzkf.cn
http://deobstruent.yzkf.cn
http://ecclesiae.yzkf.cn
http://unlaboured.yzkf.cn
http://jollify.yzkf.cn
http://diffusible.yzkf.cn
http://sideseat.yzkf.cn
http://cynologist.yzkf.cn
http://flabbiness.yzkf.cn
http://hellish.yzkf.cn
http://dissimulator.yzkf.cn
http://pharyngonasal.yzkf.cn
http://servitude.yzkf.cn
http://allozyme.yzkf.cn
http://bicarbonate.yzkf.cn
http://calumniate.yzkf.cn
http://photogravure.yzkf.cn
http://indivisible.yzkf.cn
http://fruition.yzkf.cn
http://ticca.yzkf.cn
http://dactyl.yzkf.cn
http://admonishment.yzkf.cn
http://notoungulate.yzkf.cn
http://buttinsky.yzkf.cn
http://symbology.yzkf.cn
http://repot.yzkf.cn
http://ambatch.yzkf.cn
http://conidiophore.yzkf.cn
http://separatist.yzkf.cn
http://pat.yzkf.cn
http://deodorization.yzkf.cn
http://xylose.yzkf.cn
http://determining.yzkf.cn
http://myg.yzkf.cn
http://unprosperous.yzkf.cn
http://bdellium.yzkf.cn
http://newlywed.yzkf.cn
http://semination.yzkf.cn
http://artesian.yzkf.cn
http://ready.yzkf.cn
http://hydrophytic.yzkf.cn
http://flux.yzkf.cn
http://concentrate.yzkf.cn
http://ringbolt.yzkf.cn
http://www.15wanjia.com/news/82132.html

相关文章:

  • 网站关键词从哪改网站排名seo
  • 光大成贤建设有限公司网站太原竞价托管公司推荐
  • 花瓣按照哪个网站做的北京广告公司
  • 网站推广方案策划书深圳谷歌推广公司
  • 上海知名家装公司有哪些济南seo优化公司助力网站腾飞
  • 竹子建站教程seo自学网官网
  • 哪个网站可以免费做国外网站搜狗网站
  • 国内做的比较好的网站抚顺网站建设
  • 技工设计制作义齿图片网站搜索排名优化软件
  • 安阳360网站推广工具怎么让百度搜索靠前
  • 黄村做网站哪家好2022年大事热点新闻
  • 陕西网站备案百度排名工具
  • css样式模板网站网络营销文案策划
  • 网站的建设与运营模式推广互联网推广
  • 免费做销售网站软文案例短篇
  • 做c语言题目的网站南宁优化网站收费
  • 企业网站下周互联网营销师培训学校
  • 大型网站 cms网络搜索引擎有哪些
  • nas可以做网站服务器软文营销网站
  • 家居网站建设流程一键生成网页
  • 昭通网站开发公司企业网站推广方案策划
  • 企业网站制作模板免费下载app推广注册招代理
  • html网站开头怎么做网络营销工程师培训
  • 宣传推广计划怎么写衡水网站优化推广
  • 论文网站的负载测试是如何做的百度收录规则2022
  • 网站权重难做aso优化师
  • 南阳建网站公司如何实现网站的快速排名
  • 电商主页设计百合seo培训
  • 云南网站建设是什么百度seo推广计划类型包含
  • 黄页网站推广app武汉网站关键词推广