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

ubiquant比赛系列——用docker准备ubipoker开发环境

比赛过程:

环境准备:

#在云服务器上拉python官方的docker镜像并下载到本地
https://hub.docker.com/_/python/
sudo docker pull python:3.11.12-slim-bullseye
sudo docker images
sudo docker save -o 3.11.12-slim-bullseye.tar python:3.11.12-slim-bullseye
ls
ls -l /home/ubuntu/3.11.12-slim-bullseye.tar
sudo chown ubuntu:ubuntu /home/ubuntu/3.11.12-slim-bullseye.tar#在vmware中的ubuntu实例中加载python官方的docker镜像
docker load -i 3.11.12-slim-bullseye.tar
docker run -p 6789:6789 -it -v /home/chenfei/ubiquant/:/home/models python:3.11.12-slim-bullseye
docker start 8806c8c46e0f
docker ps
docker exec -it 8806c8c46e0f /bin/sh#因为ftp重新上传物料到ubiquant文件夹,原有的container需要删除重新启动
docker stop 8806c8c46e0f
docker rm 8806c8c46e0f
docker run -p 6789:6789 -it -v /home/chenfei/ubiquant/:/home/models python:3.11.12-slim-bullseye
docker start 4d252039b50a
docker ps
docker exec -it 4d252039b50a /bin/sh#通过映射文件地址传物料,给python:3.11.12-slim-bullseye镜像的容器配置环境
mv /etc/apt/sources.list /etc/apt/sources.list.bak
deb https://mirrors.tuna.tsinghua.edu.cn/debian bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
apt update
apt install -y vim#安装uWSGI依赖的C编译器
apt install -y build-essential python3-dev libpcre3-dev
apt install -y libssl-dev zlib1g-dev libffi-dev
python -m pip install --upgrade pip setuptools wheel -i https://mirrors.cloud.tencent.com/pypi/simple#安装依赖环境
python -m pip install -r requirements.txt -i https://mirrors.cloud.tencent.com/pypi/simple#将配置的docker容器备份为.tar文件
docker commit 4d252039b50a ubiquant_ubipoker:cf250424
docker images
docker save -o ubiquant_ubipoker_cf250424.tar ubiquant_ubipoker:cf250424

完成uWSGI编译:

最终pip list如下:

运行过程中发现还有缺失的可以继续添加:

#补充包
python -m pip install websocket-client -i https://mirrors.cloud.tencent.com/pypi/simple

http://www.xdnf.cn/news/1951.html

相关文章:

  • volatile缓存可见性实现原理
  • 支付场景下,乐观锁的实现(简洁版)
  • AiFlutter 低代码平台介绍
  • hadoop-3.3.5.tar.gz 镜像
  • Hi3516CV608 超高清智慧视觉 SoC 芯片 可提供开发资料
  • Python 快速获取Excel工作表名称
  • Easysearch 基础运维扫盲指南:从 HTTP 到 HTTPS、认证与安全访问全解析
  • 侧扫声呐概述
  • Ollama 常见命令速览:本地大模型管理指南
  • arcpy列表函数的应用(2)
  • 数据作为新生产要素,如何实现价值变现?
  • 向量数据库实践:存储和检索向量数据
  • Python实验三
  • 论文学习:《聚类矩阵正则化指导的层次图池化》
  • Java多线程
  • 2.5 桥梁桥面系及附属结构施工
  • kafka课后总结
  • Spring @Transactional 自调用问题深度解析
  • 【Unity 与c++通信】Unity与c++通信注意事项,参数传递
  • websheet之 自定义函数
  • 成都种业博览会预登记火热进行中,6月8日-9日成都世纪城新国际会展中心与您不见不散!
  • [密码学实战]商用密码产品密钥体系架构:从服务器密码机到动态口令系统
  • vue前端SSE工具库|EventSource 替代方案推荐|PUSDN平行宇宙软件开发者网
  • 如何申请游戏支付平台通道接口?
  • PyTorch生成式人工智能实战(3)——分类任务详解
  • 施磊老师基于muduo网络库的集群聊天服务器(七)
  • 容器的网络类型
  • 视频噪点多,如何去除画面噪点?
  • 【基于Qt的QQMusic项目演示第一章】从界面交互到核心功能实现
  • 常见移动机器人底盘模型对比(附图)