From 4863a8f35507c4a9f08091360d8cbcb4d5399208 Mon Sep 17 00:00:00 2001 From: magentaqin Date: Wed, 17 Sep 2025 11:07:55 +0200 Subject: [PATCH 1/2] doc: add pixi to anaconda page --- anaconda/pixi.zh.md | 21 +++++++++++++++++++++ anaconda/zh.yaml | 1 + 2 files changed, 22 insertions(+) create mode 100644 anaconda/pixi.zh.md diff --git a/anaconda/pixi.zh.md b/anaconda/pixi.zh.md new file mode 100644 index 0000000..8b3b8a2 --- /dev/null +++ b/anaconda/pixi.zh.md @@ -0,0 +1,21 @@ +## Pixi + +Pixi 是一个高效跨平台的包管理器和环境管理工具,专为科研与数据科学工作流设计。[Github地址](https://github.com/prefix-dev/pixi) + +它由 Mamba 背后的团队打造,构建于 `Conda` 和 `conda-forge` 生态之上,深度集成 `uv`,致力于提供: + +* 可复现性:通过锁文件 `pixi.lock`,确保在任何设备上都能还原完全一致的运行环境; +* 协作友好:一条命令自动安装依赖、执行任务,让团队协作更轻松; +* 硬件兼容:原生支持 CUDA 等硬件加速,无需容器化; +* 多语言支持:不仅支持 Python 包,还支持 C/C++、Rust 等多种生态; +* 教学利器:帮助教师为不同系统的学生统一环境,只需一条命令即可部署。 + +除了 Anaconda 以外,Pixi 的 channel 还支持 conda-forge、nvidia、pytorch 等,也支持自定义 channel。 + +Pixi 也支持镜像配置,你可以参考 [此文档](https://pixi.sh/latest/reference/pixi_configuration/#mirrors) 将`tuna` 镜像源添加到你的配置文件里。 + +![Pixi logo](https://raw.githubusercontent.com/prefix-dev/pixi/refs/heads/main/docs/assets/pixi.webp) + + +{{endpoint}}/pixi/ + \ No newline at end of file diff --git a/anaconda/zh.yaml b/anaconda/zh.yaml index 24bd39d..1a32318 100644 --- a/anaconda/zh.yaml +++ b/anaconda/zh.yaml @@ -4,6 +4,7 @@ block: - usage - customs - miniconda +- pixi input: channel: _: 第三方源 From a28914f6f6a0b10d0599673622931ca5285ad6f2 Mon Sep 17 00:00:00 2001 From: Magenta Date: Thu, 6 Nov 2025 12:49:57 +0100 Subject: [PATCH 2/2] =?UTF-8?q?doc:=20=E6=B7=BB=E5=8A=A0=E9=95=9C=E5=83=8F?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E4=BB=A3=E7=A0=81=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- anaconda/pixi.zh.md | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/anaconda/pixi.zh.md b/anaconda/pixi.zh.md index 8b3b8a2..dbc9dc8 100644 --- a/anaconda/pixi.zh.md +++ b/anaconda/pixi.zh.md @@ -1,21 +1,39 @@ ## Pixi -Pixi 是一个高效跨平台的包管理器和环境管理工具,专为科研与数据科学工作流设计。[Github地址](https://github.com/prefix-dev/pixi) +Pixi 是一个高效、跨平台的包管理与环境管理工具,构建于 Conda 生态之上,专为科研与数据科学工作流设计。[Github地址](https://github.com/prefix-dev/pixi) -它由 Mamba 背后的团队打造,构建于 `Conda` 和 `conda-forge` 生态之上,深度集成 `uv`,致力于提供: -* 可复现性:通过锁文件 `pixi.lock`,确保在任何设备上都能还原完全一致的运行环境; -* 协作友好:一条命令自动安装依赖、执行任务,让团队协作更轻松; -* 硬件兼容:原生支持 CUDA 等硬件加速,无需容器化; -* 多语言支持:不仅支持 Python 包,还支持 C/C++、Rust 等多种生态; -* 教学利器:帮助教师为不同系统的学生统一环境,只需一条命令即可部署。 +Pixi 也支持镜像配置,你可以参考 [此文档](https://pixi.sh/latest/reference/pixi_configuration/#mirrors) 将「清华TUNA镜像」源添加到你的配置文件里。 -除了 Anaconda 以外,Pixi 的 channel 还支持 conda-forge、nvidia、pytorch 等,也支持自定义 channel。 +配置 `config.toml` 如下: -Pixi 也支持镜像配置,你可以参考 [此文档](https://pixi.sh/latest/reference/pixi_configuration/#mirrors) 将`tuna` 镜像源添加到你的配置文件里。 +```shell +[mirrors] +"https://conda.anaconda.org/conda-forge" = [ + "https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge" +] +"https://conda.anaconda.org/pkgs/main" = [ + "https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main" +] +"https://conda.anaconda.org/pkgs/free" = [ + "https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free" +] +"https://prefix.dev/conda-forge" = [ + "https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge" +] +``` -![Pixi logo](https://raw.githubusercontent.com/prefix-dev/pixi/refs/heads/main/docs/assets/pixi.webp) +如果是项目级别的镜像配置,请配置在此目录:`your_project/.pixi/config.toml`;如果是全局配置,请配置在此目录:`$HOME/.pixi/config.toml`。更多自定义级别的配置,请参考[配置文档](https://pixi.sh/latest/reference/pixi_configuration/) - -{{endpoint}}/pixi/ - \ No newline at end of file +如需验证镜像是否生效,可尝试使用`sudo tcpdump -i any -n -A host mirrors.tuna.tsinghua.edu.cn` 来监听第三方包的下载: + +```shell +# 在一个终端运行 +sudo tcpdump -i any -n -A host mirrors.tuna.tsinghua.edu.cn + +# 在另一个终端安装包 +pixi add numpy +``` +如果看到数据包输出,说明正在从「清华TUNA镜像」下载。 + +注意:`pixi.lock` 文件中记录的可能仍是原始的 conda.anaconda.org 地址,但实际下载时 pixi 会根据镜像配置自动重定向到「清华TUNA镜像」,这是正常现象。 \ No newline at end of file