logo
0
0
WeChat Login
合并来自 auto/add-qodercli-codebuddy-86dd 的合并请求 #2

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

openEuler Python License Build Schedule Build Status

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

💿 镜像信息

  • 镜像名称: docker.cnb.cool/c4y/libacg/devenv: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 的虚拟环境,已配置自动激活
  • AI 编程助手: Qwen Code — 基于 Qwen 的 AI 代码助手,支持多种国产模型
  • Qoder CLI: @qoder-ai/qodercli — 阿里推出的 AI 编码助手命令行工具
  • CodeBuddy CLI: @tencent-ai/codebuddy-code — 腾讯 CodeBuddy AI 编程助手命令行工具
  • 开发基础工具: 继承自 default-dev-env,包含 Git、SSH、Vim、网络工具等
  • VS Code 扩展: Ty (uv 集成)、Ruff (代码检查与格式化)、Qwen Code IDE Companion

🚀 使用方式

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

main:
  vscode:
    - docker:
        image: docker.cnb.cool/c4y/libacg/devenv: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

AI 编程助手

镜像内置三种 AI 编程助手,预配置了多种大模型 API,通过密钥仓库自动注入环境变量,无需手动配置即可使用:

Qwen Code(qwencode)

# 启动 Qwen Code
qwen

支持的模型提供商:

  • DeepseekDEEPSEEK_API_KEY(默认模型:deepseek-v4-pro / deepseek-v4-flash)
  • MiniMaxMINIMAX_API_KEY(MiniMax-M2.7)
  • 小米 MimoXIAOMI_MIMO_TOKEN_PLAN_KEY(Mimo-V2.5-Pro)

Qoder CLI(qodercli)

# 启动 Qoder CLI
qodercli

阿里推出的 AI 编码助手,环境变量由密钥仓库自动注入。

CodeBuddy CLI(codebuddy / cbc)

# 启动 CodeBuddy
codebuddy
# 或
cbc

腾讯 CodeBuddy AI 编程助手,环境变量由密钥仓库自动注入。

🌟 设计特点

  1. 多版本支持:一次构建,支持 3.13、3.14 多版本 Python 切换
  2. 极速包管理:使用 uv 替代 pip,性能优异,体验流畅
  3. 国内优化:腾讯云 PyPI 镜像 + npmmirror,大幅加快包安装速度
  4. 自动激活:登录即启用 Python 3.14 虚拟环境,无需手动 source
  5. 多 AI 助手:内置 Qwen Code、Qoder CLI、CodeBuddy CLI 三种 AI 编程助手,密钥仓库自动注入环境变量

📜 许可协议

MIT License © c4y

About

libacg开发环境

456.00 KiB
0 forks0 stars2 branches0 TagREADMEMIT license
devenvrepo-named
Language
Dockerfile100%