如何在windows本地打包python镜像

1.先打包环境配置

如果是conda:

复制代码
conda activate your_env
conda env export > environment.yml

如果是 pip

pip freeze > requirements.txt

2.镜像使用

(1)win上没有打包镜像的软件,我们要先在windows上下载WSL(类似于虚拟机)

直接在终端

wsl --install

(2)重启,在应用商店下载ubuntu

打开ubuntu,即可进入Linux shell

(3)下载singularity

apt install singularity-container

(4)打包镜像

sudo -E singularity build python_env.sif /D:/study/brain_age/python.def

注意,这并非是linux可以识别的路径,因此改成:

/mnt/d/study/brain_age/python.def

def文件如下:

bash 复制代码
Bootstrap: docker
From: docker.1panel.live/library/ubuntu:22.04
%files #复制自己的yml
    /mnt/d/study/brain_age/environment.yml /opt/environment.yml
%post
    # 1. 替换 Ubuntu APT 源为阿里云镜像
    sed -i 's@//.*archive.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list
    sed -i 's@//.*security.ubuntu.com@//mirrors.aliyun.com@g' /etc/apt/sources.list

    # 2. 安装基础依赖
    apt-get update && apt-get install -y wget bzip2 ca-certificates git
    apt-get clean

    # 3. 下载并安装 Miniconda (使用清华大学镜像源下载安装包)
   wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh -O /miniconda.sh
    bash /miniconda.sh -b -p /opt/conda
    #rm /miniconda.sh
  
# 使用路径调用 conda 并根据 yml 文件更新 base 环境,显式accept tos
    /opt/conda/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main
    /opt/conda/bin/conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/r
    /opt/conda/bin/conda env update -n base -f /opt/environment.yml
    /opt/conda/bin/conda clean -afy

%environment
    # 运行时环境变量设置
    export PATH="/opt/conda/bin:$PATH"
    export LC_ALL=C.UTF-8
    export LANG=C.UTF-8

%runscript
    # 容器默认执行 python
    exec python "$@"

%help
    这是一个针对国内网络环境优化的 Python 深度学习环境镜像。
    包含 Conda、APT 镜像源加速。

最后,怎么查询wsl里的文件?可参考

https://blog.csdn.net/muzizongheng/article/details/105286529

相关推荐
lulu12165440786 分钟前
OpenAI 如何用开源前端生态为 GPT-5.6 铺路? - 微元算力(weytoken)
java·前端·人工智能·python·gpt·开源·ai编程
CC数学建模6 分钟前
2026年第十六届APMCM 亚太地区大学生数学建模竞赛(中文赛项)赛题A题:自来水厂水质预测与评估完整思路、代码、模型、文章,全网首发高质量分享!
python·算法·数学建模
天天进步20151 小时前
Python全栈项目--基于机器学习的异常检测系统
开发语言·python·机器学习
xxie1237948 小时前
return与print
开发语言·python
秋98 小时前
从 Python 后端工程师转型 AI Engineer(AI 工程化)的完整补课清单(2026实战版)
开发语言·人工智能·python
程序员二叉9 小时前
【Java】 异常高频面试题精讲 | 易错点+对比总结
java·开发语言·面试
慕木沐9 小时前
Google ADK Java 1.0版本 核心机制与实战 Demo
java·开发语言·python
Tbisnic9 小时前
AI大模型学习第十一天:技术选型、安全防护与金融实战
python·学习·ai·大模型·提示词工程
Roann_seo%9 小时前
C++文件操作完全指南:从文本读写到二进制文件处理
开发语言·c++
hboot10 小时前
AI工程师第一课 - Python
前端·后端·python