Sign inSign up

mominglog/rust-python3.10.14-for-wheel

By mominglog

Updated over 2 years ago

内置rust编译器及其他编译工具

Image
0

2.4K

mominglog/rust-python3.10.14-for-wheel repository overview

基于 mominglog/rust-python3.10.14:bullseye 构建

主要用来编译个别依赖rust编译器才能编译成功的python三方库

多阶段构建时使用,减少镜像构建时间

  • 多阶段构建示例
# 第一阶段:使用构建镜像来编译 nb_log 库(主要是里面的cryptography库可能需要用到rust编译器)
FROM mominglog/rust-python3.10.14-for-wheel:latest as builder

# 编译 nb_log 的 wheel 文件,并存放到 /wheels 目录
# 如果要存放到其他目录,请先 mkdir 创建!
RUN pip wheel nb_log --wheel-dir /wheels 

# 第二阶段:改用更小的基础镜像(<=50M)
FROM python:3.10.14-slim-bullseye

# 复制构建阶段的 wheel 文件到运行阶段
COPY --from=builder /wheels /wheels

# 安装所有编译好的 wheel 文件
RUN pip install --no-cache /wheels/*

# 其他操作省略....

更新日志如下

0.0.8

Linux 依赖
  • zlib1g-dev
查看早期版本更新日志

0.0.7

将所有的 Python 依赖安装在 虚拟环境 globalEnv中

0.0.6

Linux 依赖
  • libxslt1-dev

0.0.4 和 0.0.5

Linux 依赖
  • libffi-dev
  • libssl-dev
  • build-essential
  • cmake
  • wget
  • pkg-config
Python 依赖
  • pipx
  • scikit-build
  • cython
  • build
  • meson-python
  • patchelf

Tag summary

Content type

Image

Digest

sha256:fef4b8f5c

Size

480 MB

Last updated

over 2 years ago

docker pull mominglog/rust-python3.10.14-for-wheel