docker打包Python项目

Step1: 配置运行环境文档

项目结构如下

docker_test
├── Dockerfile
├── (myapps)
│ └── BPNN.py
└── requirements.txt

requirements.txt是Python运行环境配置,可以在你当前目录下键入:

pip freeze > requirements.txt

即可导出相关库的信息

也可以直接通过Pycharm查看包的版本信息

查看文件目录

我这里演示导入了numpy和pandas,如果能成功运行代表镜像创建成功,并且环境也导入了。

Step2: 配置Dockerfile

shell到docker_test文件目录下

创建一个Dockerfile文件

内容如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IO4zgeDO-1641638518832)(/Users/guqiushen/Library/Application Support/typora-user-images/image-20220108181400827.png)]

# 将官方 Python 运行时用作父镜像FROM python:3.9# 将工作目录设置为 /WORKDIR ./# 将当前目录内容复制到位于 / 中的容器中ADD . .# 安装 requirements.txt 中指定的任何所需软件包RUN pip install -r requirements.txt # 如果你觉得环境配置的时候pip库太慢,在Dockerfile文件里面加入下面语句,从阿里云下载
RUN pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com# 定义环境变量ENV NAME World# 在容器启动时运行 app.pyCMD ["python", "./BPNN.py"]
#CMD ["python","./BP_hand_writing.py","worker","-l","info"]     ##faust程序worker启动命令

Step3: 构建Docker镜像

docker build (-f Dockerfile 可省略) -t bpnn:1.0 .

这里的bpnn是我的镜像名字,1.0是版本号, .代表当前文件(.不可省略,否则会报错)
键入回车就会开始创建镜像()

键入docker images可以看到我们创建的镜像

Run 一下,成功运行,环境配置成功,打包成功

至此,我们就可以把运行速度极慢的神经网络项目丢到服务器上去跑啦!!!

docker打包Python项目相关推荐

  1. 2021-01-22 使用 Docker 打包 Python 项目

    使用 Docker 打包 Python 项目 1. 获取 Python 的镜像文件 项目的封装可以建立在已有镜像的基础上,在 Ubuntu 中可通过 docker pull python:3.6.8- ...

  2. 使用pyinstaller打包python_使用pyinstaller打包Python项目,python

    00 前言 上一篇文章写的是使用百度aip实现一个图片转文字的小工具( https://blog.csdn.net/George_Clancy/article/details/105551872 ), ...

  3. docker 部署Python项目 以及dockerfile文件的编写

    Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...

  4. python setup.py build_打包Python项目为rpm时遇到python setup.py build报错的问题

    问题描述 使用rpmbuild打包python项目,执行报错 rpmbuild -bb autoinstall.spec hrwxr-xr-x XXX/XXX     0 2018-12-19 13: ...

  5. 【Python】使用Docker部署Python项目

    用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...

  6. 【新】使用setuptools打包Python项目

    如何使用setuptools打包Python项目 如何使用setuptools打包Python项目 一.准备 二.项目结构 三.简单打包 3.1 文件内容 3.2 打包项目 3.3 安装测试 四.自定 ...

  7. Docker打包python镜像

    Docker打包python镜像 下载依赖 pip download fastapi pip download uvicorn 准备requirements.txt文件 main.py脚本 from ...

  8. docker打包 python镜像

    1.安装python3 这里有一个bug,由于centos系统自带python2,而且python的软连接是默认指向python2的, 所以,当安装python3之后,就需要修改软连接,将python ...

  9. pyinstaller精简打包python项目完整流程,含常见问题解决方案

    最近写了一个python爬虫小项目,想打包成一个exe文件,放在其他电脑上使用.但是没想到一个20B的py文件打包过程却十分艰辛.先后经历了打包失败无法运行,打包成功但是运行十分缓慢,打包了一大堆不需 ...

最新文章

  1. 【NLP招聘动态】太难啦!面试官盘点NLP近五年招聘动态
  2. JavaEE配置工具
  3. postman关闭ssl验证_【第5期】springboot:苹果内购服务端验证
  4. STC12单片机串口U盘测试程序源码
  5. 远程连接MySql数据库
  6. rabbitmq订单模块_RabbitMQ播放模块! 构架
  7. Java线程池execute()方法源码解析
  8. WEB消息提醒实现之二 实现方式-Jquery Ajax长轮询
  9. SwiftUI 很难赶上 UIKit?
  10. Symantec 不用密码卸载
  11. 数据--第51课 - 二叉排序树
  12. 解决苹果手机ios系统app store无法下载讯飞有声的问题
  13. Java基础知识总结(2022最新版一)|CSDN创作打卡
  14. 《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?
  15. Android studio 打包 uni App 修改apk名称,app名称及图标
  16. 思科交换机和路由器的配置
  17. 32、出任爬虫公司CEO(爬取职友网招聘信息)
  18. IIS优化,支持10万并发
  19. 瑞芯微rk2818(android系统2.1),从Android 2.1开始 瑞芯微RK2818要火
  20. Snort:Barnyard2+MySQL+BASE 基于Ubuntu 14.04SNORT

热门文章

  1. html5中preload是什么意思,html的video标签的preload属性详解
  2. 一个新的项目:狼人杀(二)
  3. C++进阶教程 - 委托构造函数和继承构造函数
  4. Oracle 插入Date数据
  5. 百万张免抠 PNG 插图素材,非商业性使用下载使用,不断增加中
  6. 微信小程序实现数据监听
  7. AI 应用研究 “淹没” 基础研究现象明显,应加强人工智能机器学习的基础研究
  8. LAMP源码安装图文详解(超详细)
  9. 路过秋天版博客 V2.0 测试版发布 公测一周[支持多语言、多用户、多数据库、目录级URL]...
  10. Traceroute实现