logo
0
0
WeChat Login
ForkfromAnyexyz/EnvBuild/Python, aheadmain2 commits

CNB Python 多版本开发环境 - by c4y

openEuler Python License Build Schedule Build Status

CNB 在线远程开发优化镜像,基于默认开发环境,集成多版本 Python 与 uv 包管理工具,支持一键登录容器自动启用 Python 3.14 虚拟环境。

💿 镜像信息

  • 镜像名称: docker.cnb.cool/c4y/libacg/python-devbase:latest
  • 镜像基础: docker.cnb.cool/c4y/libacg/default-dev-env:latest
  • 基础系统: openEuler 24.03-LTS-SP3
  • 软件源: 腾讯云 PyPI 镜像

🛠️ 内置工具

  • Python 管理器: uv — 替代 pip、venv 和 virtualenv 的现代化工具
  • Python 版本: 3.13, 3.14
  • 默认环境: 基于 Python 3.14 的虚拟环境,已配置自动激活
  • 开发基础工具: 继承自 default-dev-env,包含 Git、SSH、Vim、网络工具等
  • VS Code 扩展: Ty (uv 集成)、Ruff (代码检查与格式化)

🚀 使用方式

在 远程开发环境 中使用(.cnb.yml 示例)

main: vscode: - docker: image: docker.cnb.cool/c4y/libacg/python-devbase:latest services: - vscode - docker

虚拟环境说明

默认启用了 Python 3.14 虚拟环境,无需手动激活:

# 登录容器后自动启用虚拟环境 root@container:~$ python --version Python 3.14.x

如需切换版本:

# 切换到 Python 3.13 source /root/.venv313/bin/activate

如需创建新的虚拟环境:

# 创建 Python 3.13 虚拟环境 uv venv ~/.venv --python=3.13

🌟 设计特点

  1. 多版本支持:一次构建,支持 3.13、3.14 多版本 Python 切换
  2. 极速包管理:使用 uv 替代 pip,性能优异,体验流畅
  3. 国内优化:腾讯云 PyPI 镜像,大幅加快 Python 包安装速度
  4. 自动激活:登录即启用 Python 3.14 虚拟环境,无需手动 source

📜 许可协议

MIT License © c4y

About

No description, topics, or website provided.
840.00 KiB
0 forks0 stars1 branches0 TagREADMEMIT license
Language
Dockerfile100%