docker打包Python项目
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项目相关推荐
- 2021-01-22 使用 Docker 打包 Python 项目
使用 Docker 打包 Python 项目 1. 获取 Python 的镜像文件 项目的封装可以建立在已有镜像的基础上,在 Ubuntu 中可通过 docker pull python:3.6.8- ...
- 使用pyinstaller打包python_使用pyinstaller打包Python项目,python
00 前言 上一篇文章写的是使用百度aip实现一个图片转文字的小工具( https://blog.csdn.net/George_Clancy/article/details/105551872 ), ...
- docker 部署Python项目 以及dockerfile文件的编写
Dockerfile文件详解:https://www.cnblogs.com/panwenbin-logs/p/8007348.html Docker的基本使用(部署python项目): https: ...
- 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: ...
- 【Python】使用Docker部署Python项目
用Docker部署Python项目 0.源码目录 1.编写Dockerfile文件 2.Docker根据Dockerfile文件生成Docker镜像 3.将镜像运行在Docker容器中 众所周知,同一 ...
- 【新】使用setuptools打包Python项目
如何使用setuptools打包Python项目 如何使用setuptools打包Python项目 一.准备 二.项目结构 三.简单打包 3.1 文件内容 3.2 打包项目 3.3 安装测试 四.自定 ...
- Docker打包python镜像
Docker打包python镜像 下载依赖 pip download fastapi pip download uvicorn 准备requirements.txt文件 main.py脚本 from ...
- docker打包 python镜像
1.安装python3 这里有一个bug,由于centos系统自带python2,而且python的软连接是默认指向python2的, 所以,当安装python3之后,就需要修改软连接,将python ...
- pyinstaller精简打包python项目完整流程,含常见问题解决方案
最近写了一个python爬虫小项目,想打包成一个exe文件,放在其他电脑上使用.但是没想到一个20B的py文件打包过程却十分艰辛.先后经历了打包失败无法运行,打包成功但是运行十分缓慢,打包了一大堆不需 ...
最新文章
- 【NLP招聘动态】太难啦!面试官盘点NLP近五年招聘动态
- JavaEE配置工具
- postman关闭ssl验证_【第5期】springboot:苹果内购服务端验证
- STC12单片机串口U盘测试程序源码
- 远程连接MySql数据库
- rabbitmq订单模块_RabbitMQ播放模块! 构架
- Java线程池execute()方法源码解析
- WEB消息提醒实现之二 实现方式-Jquery Ajax长轮询
- SwiftUI 很难赶上 UIKit?
- Symantec 不用密码卸载
- 数据--第51课 - 二叉排序树
- 解决苹果手机ios系统app store无法下载讯飞有声的问题
- Java基础知识总结(2022最新版一)|CSDN创作打卡
- 《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?
- Android studio 打包 uni App 修改apk名称,app名称及图标
- 思科交换机和路由器的配置
- 32、出任爬虫公司CEO(爬取职友网招聘信息)
- IIS优化,支持10万并发
- 瑞芯微rk2818(android系统2.1),从Android 2.1开始 瑞芯微RK2818要火
- Snort:Barnyard2+MySQL+BASE 基于Ubuntu 14.04SNORT
热门文章
- html5中preload是什么意思,html的video标签的preload属性详解
- 一个新的项目:狼人杀(二)
- C++进阶教程 - 委托构造函数和继承构造函数
- Oracle 插入Date数据
- 百万张免抠 PNG 插图素材,非商业性使用下载使用,不断增加中
- 微信小程序实现数据监听
- AI 应用研究 “淹没” 基础研究现象明显,应加强人工智能机器学习的基础研究
- LAMP源码安装图文详解(超详细)
- 路过秋天版博客 V2.0 测试版发布 公测一周[支持多语言、多用户、多数据库、目录级URL]...
- Traceroute实现