展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 编程开发 > 解决Conda虚拟环境中PyTorch调用系统CUDA的配置指南

解决Conda虚拟环境中PyTorch调用系统CUDA的配置指南

1. 从一次典型的“CUDA不可用”报错说起 在Conda创建的PyTorch虚拟环境里跑深度学习代码,十有八九会遇到那个让人血压飙升的错误:RuntimeError: CUDA error: no kernel image is available for execution on the dev

1. 从一次典型的“CUDA不可用”报错说起

在Conda创建的PyTorch虚拟环境里跑深度学习代码,十有八九会遇到那个让人血压飙升的错误:RuntimeError: CUDA error: no kernel image is available for execution on the device,或者更直白的torch.cuda.is_available()返回False。这感觉就像你明明给电脑装上了顶级显卡,系统却告诉你“找不到显示器”。问题往往不在于PyTorch没装对,也不一定是CUDA驱动版本不匹配,而是埋藏得更深的一个环节——虚拟环境与系统全局CUDA之间的“断联”。

解决Conda虚拟环境中PyTorch调用系统CUDA的配置指南

不少教程会推荐用conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch这样的命令,在虚拟环境里装一个“全家桶”。这确实能解决一部分问题,因为Conda渠道会安装一个特定版本的CUDA Toolkit到你的虚拟环境里。但这种方式有两个明显的短处:一是浪费磁盘空间——每个虚拟环境都要单独装一份CUDA Toolkit;二是当你需要用到系统级CUDA库时(比如某些需要nvcc编译的定制化算子,或者TensorRT这类与系统CUDA深度绑定的推理引擎),这个虚拟环境内的“阉割版”CUDA Toolkit就捉襟见肘了。

更常见的场景是:你的宿主机(比如Ubuntu系统)已经通过官方渠道安装了完整版的CUDA Toolkit(例如/usr/local/cuda-11.8),你希望虚拟环境里的PyTorch能直接调用这个功能完整的系统级CUDA环境。这时候,仅仅在虚拟环境里安装PyTorch是不够的,你需要为这个虚拟环境“指路”——告诉它:“嘿,系统CUDA在那边,去那里找你要的库和编译器。”这个“指路”的过程,就是配置环境变量。

2. 为什么虚拟环境会“看不见”系统CUDA?

要理解这个问题,先拆解一下PyTorch调用CUDA的完整链条。当你执行import torch; torch.cuda.is_available()时,背后发生了这几件事:

  1. Python解释器加载PyTorch的torch模块。
  2. torch模块(通常是C++扩展)会尝试动态链接到CUDA的运行时库,最主要的就是libcudart.so(CUDA Runtime库)和libcublas.so(CUDA基础线性代数子程序库)等。
  3. 动态链接器(在Linux上是ld.so)会按照一套既定的规则去磁盘上寻找这些库文件。这套规则的搜索路径,由一系列环境变量决定,其中最关键的当属LD_LIBRARY_PATH。

当你激活一个Conda虚拟环境后,Conda会做一件重要的事:它修改了当前Shell会话的PATH环境变量,将虚拟环境下的bin目录置于系统路径之前。这意味着,当你输入python或pip时,会优先使用虚拟环境里的版本。但Conda默认不会去修改LD_LIBRARY_PATH这类库路径变量。

结果就是:你的PyTorch是在虚拟环境里通过pip或conda安装的,它编译时可能链接了某个版本的CUDA。但当你运行它时,动态链接器只会在系统默认的库路径(如/usr/lib、/lib)和当前LD_LIBRARY_PATH指向的路径里找CUDA库。如果你的系统CUDA安装在/usr/local/cuda-11.8/lib64,而这个路径又不在默认的LD_LIBRARY_PATH里,链接器就会找不到库,导致CUDA不可用。

所以,核心任务就是:将系统CUDA库的路径,添加到虚拟环境的“可见范围”内。这里有几种不同粒度的方法。

3. 方法一:临时生效——在激活环境时手动导出

这是最直接、最灵活,也最“临时”的方法。每次激活虚拟环境后,在同一个终端会话中手动设置环境变量。

# 1. 激活你的PyTorch虚拟环境
conda activate your_pytorch_env

# 2. 手动设置CUDA相关环境变量
# 假设你的系统CUDA安装在 /usr/local/cuda-11.8
export CUDA_HOME=/usr/local/cuda-11.8
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH

逐行解释一下:

  • export CUDA_HOME=/usr/local/cuda-11.8:设置一个变量,指明CUDA的根目录。很多构建工具(如setuptools)和软件包会查找这个变量。
  • export PATH=$CUDA_HOME/bin:$PATH:将CUDA的bin目录(包含nvcc等编译器)添加到PATH的最前面。这样在虚拟环境里也能直接调用系统nvcc。
  • export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH:这是最关键的一步。将CUDA的库目录(通常是lib64)添加到LD_LIBRARY_PATH的最前面。动态链接器会优先从这里搜索CUDA库。

验证是否成功:完成设置后,打开Python验证:

import torch
print(torch.cuda.is_available()) # 应该输出 True
print(torch.version.cuda) # 输出PyTorch构建时对应的CUDA版本,如 11.8
# 可以进一步测试一个简单的CUDA操作
print(torch.cuda.get_device_name(0)) # 输出你的GPU型号

实操心得与避坑点:

  1. 路径一定要确认:/usr/local/cuda-11.8只是一个例子。请用ls /usr/local/cuda*或which nvcc来确认你的系统CUDA实际安装路径。可能是cuda-12.1、cuda(一个指向默认版本的软链接)等。
  2. 顺序很重要:在PATH和LD_LIBRARY_PATH的赋值中,我们把CUDA路径放在$PATH和$LD_LIBRARY_PATH之前(即$CUDA_HOME/bin:$PATH)。这确保了优先使用系统CUDA的工具和库,避免与虚拟环境内可能存在的旧版本冲突。
  3. 临时性:这种方式设置的环境变量只在当前终端窗口有效。关闭终端或新开一个终端,都需要重新执行一遍这些export命令。适合临时调试或确定性的单次任务。

4. 方法二:半永久生效——修改Conda环境的激活/停用脚本

如果你厌倦了每次手动输入,可以一劳永逸地将这些命令“植入”到你的虚拟环境中。Conda为每个环境提供了激活(activate)和停用(deactivate)的钩子脚本。

具体操作如下:

  1. 找到你的虚拟环境目录。可以通过conda info --envs查看环境列表及其路径。假设你的环境名叫pytorch_gpu,路径可能是~/miniconda3/envs/pytorch_gpu/或~/anaconda3/envs/pytorch_gpu/。
  2. 进入该环境的目录,并创建必要的脚本目录和文件。
    # 进入你的虚拟环境目录
    cd ~/miniconda3/envs/pytorch_gpu
    # 创建 etc/conda/activate.d 目录(如果不存在)
    mkdir -p ./etc/conda/activate.d
    # 创建 etc/conda/deactivate.d 目录(如果不存在)
    mkdir -p ./etc/conda/deactivate.d
  3. 创建激活脚本。在activate.d目录下创建一个脚本文件,例如set_cuda_vars.sh。
    # 编辑激活脚本
    nano ./etc/conda/activate.d/set_cuda_vars.sh
    在文件中写入以下内容(同样,请替换/usr/local/cuda-11.8为你的实际路径):
    #!/bin/bash
    # 此脚本在conda activate时自动执行
    export OLD_CUDA_HOME=$CUDA_HOME
    export OLD_PATH=$PATH
    export OLD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
    export CUDA_HOME=/usr/local/cuda-11.8
    export PATH=$CUDA_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
    echo "CUDA environment variables set for $CONDA_DEFAULT_ENV"
  4. 创建停用脚本。在deactivate.d目录下创建对应的脚本文件,例如unset_cuda_vars.sh。
    # 编辑停用脚本
    nano ./etc/conda/deactivate.d/unset_cuda_vars.sh
    在文件中写入以下内容:
    #!/bin/bash
    # 此脚本在conda deactivate时自动执行
    export CUDA_HOME=$OLD_CUDA_HOME
    export PATH=$OLD_PATH
    export LD_LIBRARY_PATH=$OLD_LD_LIBRARY_PATH
    unset OLD_CUDA_HOME
    unset OLD_PATH
    unset OLD_LIBRARY_PATH
    echo "CUDA environment variables restored."

原理与好处:

  • 激活时:脚本先备份了当前的环境变量值(OLD_*),然后设置指向系统CUDA的新值。
  • 停用时:脚本将环境变量恢复为激活之前的状态。这是一个非常好的实践,它避免了环境变量在不同环境间发生污染和冲突。比如,你停用pytorch_gpu环境后,再激活一个只做CPU计算的tensorflow_cpu环境,后者就不会被错误的CUDA路径干扰。
  • 半永久性:一旦设置好,以后每次conda activate pytorch_gpu,CUDA路径会自动配置;conda deactivate后会自动清理。无需手动干预。

实操心得与避坑点:

  1. 脚本权限:创建脚本后,确保它们有可执行权限:chmod +x ./etc/conda/activate.d/set_cuda_vars.sh ./etc/conda/deactivate.d/unset_cuda_vars.sh。
  2. 路径验证:脚本中的CUDA路径务必准确。一个快速验证方法是,在系统终端(不在任何Conda环境中)执行echo $CUDA_HOME或which nvcc,看看默认的系统CUDA路径是什么。
  3. 环境隔离:这种方法是环境级别的配置,只影响特定的虚拟环境,不会污染你的基础环境或其他环境,非常干净。
  4. 调试:如果激活后CUDA仍然不可用,可以在激活环境后,执行echo $LD_LIBRARY_PATH和echo $PATH,检查路径是否按预期添加到了最前面。

5. 方法三:系统级配置——修改用户Shell配置文件(谨慎使用)

如果你希望所有环境(包括基础环境)都能默认找到系统CUDA,或者你使用虚拟环境的方式比较固定,可以考虑在用户级别的Shell配置文件(如~/.bashrc或~/.zshrc)中设置CUDA环境变量。

# 打开你的shell配置文件,例如对于bash
nano ~/.bashrc
# 在文件末尾添加以下行
export CUDA_HOME=/usr/local/cuda-11.8
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH

添加后,执行source ~/.bashrc或重新打开终端使配置生效。

这种方法的风险与考量:

  • 全局影响:这会影响你所有的终端会话和程序,包括那些不需要CUDA甚至可能与特定CUDA版本冲突的程序。
  • 路径冲突:如果你后续通过Conda在某个环境里安装了另一个版本的cudatoolkit,可能会因为LD_LIBRARY_PATH的优先级问题,导致库版本冲突,引发难以调试的运行时错误。
  • 不够灵活:当你需要切换不同版本的CUDA(例如为不同的项目测试CUDA 11.8和12.1)时,这种方式就很笨拙。

因此,强烈建议优先使用【方法二】。除非你确定你的机器上只有一个CUDA版本,并且所有开发工作都基于它,否则不推荐在~/.bashrc中永久设置CUDA路径。方法二提供了更好的隔离性和可控性。

6. 进阶排查:当配置了环境变量仍不生效时

有时候,即使LD_LIBRARY_PATH设置正确,torch.cuda.is_available()还是返回False。别慌,我们可以进行系统化的排查。

6.1 检查PyTorch与CUDA版本的兼容性

PyTorch的预编译版本是与特定的CUDA版本绑定的。你需要确认你安装的PyTorch版本支持你系统安装的CUDA驱动版本。

  1. 查询系统CUDA驱动版本:

    nvidia-smi

    在输出右上角,可以看到CUDA Version: 12.4这样的信息。这表示你的驱动支持的最高CUDA运行时版本是12.4。你的系统CUDA Toolkit版本(/usr/local/cuda-xx.x)必须小于等于这个值。

  2. 查询系统CUDA Toolkit版本:

    # 进入你配置的CUDA_HOME路径下的bin目录
    cd $CUDA_HOME/bin
    ./nvcc --version

    输出末尾会显示release xx.x,这就是你系统安装的CUDA Toolkit版本。

  3. 查询PyTorch构建的CUDA版本:在你的虚拟环境中启动Python:

    import torch
    print(torch.version.cuda) # 输出PyTorch构建时使用的CUDA版本
    

    兼容性规则:torch.version.cuda(PyTorch构建版本)必须 ≤ 系统CUDA Toolkit版本 ≤ nvidia-smi显示的驱动支持版本。

    • 理想情况:三者一致(例如都是11.8)。
    • 常见可工作情况:PyTorch构建版本(11.8)≤ 系统Toolkit版本(11.8)≤ 驱动支持版本(12.4)。
    • 必然失败的情况:PyTorch构建版本(12.1)> 系统Toolkit版本(11.8)。

6.2 使用ldd进行深度库依赖检查

如果版本兼容,但PyTorch仍找不到CUDA,可能是动态链接本身出了问题。我们可以用ldd命令检查PyTorch的CUDA扩展库到底链接了哪些文件。

  1. 首先,找到PyTorch的CUDA核心库文件。它通常在虚拟环境的site-packages/torch/lib下。

    # 激活环境后,找到libcudart的链接
    find $CONDA_PREFIX -name "libc10_cuda.so" 2>/dev/null
    # 或者直接列出torch的lib目录
    ls -la $CONDA_PREFIX/lib/python3.9/site-packages/torch/lib/

    你会看到类似libc10_cuda.so、libcudart-xxxx.so的文件。

  2. 使用ldd检查其动态链接情况:

    ldd $CONDA_PREFIX/lib/python3.9/site-packages/torch/lib/libc10_cuda.so | grep cuda
    

    观察输出。如果看到libcudart.so.xxxx => not found,那就证实了动态链接器确实找不到对应的CUDA运行时库。这时,再检查你的LD_LIBRARY_PATH:

    echo $LD_LIBRARY_PATH

    确认路径中包含的lib64目录下,是否存在那个找不到的.so文件(例如libcudart.so.11.0)。可能需要用find命令在系统里搜索一下这个文件的确切位置。

6.3 处理“CUDA Error: no kernel image is available”

这个错误通常意味着PyTorch编译的算子在当前GPU架构上无法运行。PyTorch的CUDA版本(torch.version.cuda)不仅是一个数字,其预编译的二进制包(cu118)还包含了针对一系列GPU计算能力(Compute Capability)的编译代码。

  1. 检查你的GPU架构:

    import torch
    if torch.cuda.is_available():
        device = torch.cuda.current_device()
        print(torch.cuda.get_device_capability(device)) # 输出如 (8, 6)
        print(torch.cuda.get_device_name(device)) # 输出GPU型号
    

    记下get_device_capability返回的元组,如(8, 6)代表计算能力8.6(对应RTX 30系列等)。

  2. 与PyTorch二进制包支持架构对比。你需要去查阅你下载的PyTorch版本(如torch-2.2.0+cu118-cp39-cp39-linux_x86_64.whl)的官方说明,看它预编译支持了哪些计算能力。较新的GPU(如计算能力8.9, 9.0)可能不被旧的PyTorch版本支持。

  3. 解决方案:

    • 方案A(推荐):升级PyTorch到支持你GPU架构的版本。通常,使用最新稳定版的PyTorch和对应的CUDA版本能获得最广泛的架构支持。
    • 方案B(从源码编译):如果必须使用特定版本的PyTorch,你可以从源码编译,并在编译时指定你的GPU计算能力。但这过程复杂,仅推荐高级用户。
    • 方案C:使用conda安装PyTorch。Conda渠道的PyTorch包有时会包含比PyPI的wheel文件更广泛的架构支持。可以尝试conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia。

7. 最佳实践总结与配置模板

经过以上分析,对于“Conda虚拟环境中配置环境变量以调用系统CUDA”这个需求,推荐实践是:

首选【方法二】:使用Conda环境的激活/停用钩子脚本。它实现了环境级别的、自动化的、干净隔离的配置。

这里提供一个增强版的配置模板,增加了更多的环境变量和健壮性检查:

激活脚本 (etc/conda/activate.d/set_cuda_vars.sh):

#!/bin/bash
# 设置系统CUDA路径,请根据实际情况修改
SYS_CUDA_HOME="/usr/local/cuda-11.8"
# 检查路径是否存在
if [ ! -d "$SYS_CUDA_HOME" ]; then
    echo "[WARNING] 配置的CUDA路径不存在: $SYS_CUDA_HOME"
    echo "[WARNING] 请检查并修改脚本中的 SYS_CUDA_HOME 变量。"
    # 可以尝试自动查找
    if [ -d "/usr/local/cuda" ]; then
        SYS_CUDA_HOME="/usr/local/cuda"
        echo "[INFO] 自动使用软链接路径: $SYS_CUDA_HOME"
    else
        return 0 # 不设置,避免错误
    fi
fi
# 备份旧变量
export CONDA_BACKUP_CUDA_HOME="$CUDA_HOME"
export CONDA_BACKUP_PATH="$PATH"
export CONDA_BACKUP_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
# 设置NVIDIA相关环境变量,某些库(如TensorRT)会用到
export CONDA_BACKUP_NVCC_PREPEND_FLAGS="$NVCC_PREPEND_FLAGS"
# 设置新变量
export CUDA_HOME="$SYS_CUDA_HOME"
export PATH="$CUDA_HOME/bin:$PATH"
export LD_LIBRARY_PATH="$CUDA_HOME/lib64:$CUDA_HOME/extras/CUPTI/lib64:$LD_LIBRARY_PATH"
# 可选:为nvcc编译器添加包含路径,如果你需要编译CUDA代码
export NVCC_PREPEND_FLAGS="-I$CUDA_HOME/include $NVCC_PREPEND_FLAGS"
echo "[INFO] 已为环境 '$CONDA_DEFAULT_ENV' 设置系统CUDA路径: $CUDA_HOME"

停用脚本 (etc/conda/deactivate.d/unset_cuda_vars.sh):

#!/bin/bash
# 恢复环境变量
if [ -n "$CONDA_BACKUP_CUDA_HOME" ]; then
    export CUDA_HOME="$CONDA_BACKUP_CUDA_HOME"
    unset CONDA_BACKUP_CUDA_HOME
else
    unset CUDA_HOME
fi
export PATH="$CONDA_BACKUP_PATH"
unset CONDA_BACKUP_PATH
export LD_LIBRARY_PATH="$CONDA_BACKUP_LD_LIBRARY_PATH"
unset CONDA_BACKUP_LD_LIBRARY_PATH
if [ -n "$CONDA_BACKUP_NVCC_PREPEND_FLAGS" ]; then
    export NVCC_PREPEND_FLAGS="$CONDA_BACKUP_NVCC_PREPEND_FLAGS"
    unset CONDA_BACKUP_NVCC_PREPEND_FLAGS
else
    unset NVCC_PREPEND_FLAGS
fi
echo "[INFO] 已恢复CUDA相关环境变量。"

这个模板增加了路径存在性检查,并备份/恢复了更多可能相关的变量(如NVCC_PREPEND_FLAGS),更加健壮。将脚本中的/usr/local/cuda-11.8替换为你的实际路径,并赋予可执行权限,就能享受到自动化、无感的CUDA环境切换了。这套方法在管理多个需要不同CUDA版本的深度学习项目时非常可靠,它完美地平衡了灵活性和隔离性。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发
相关文章 更多
精品专题 更多
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

IOS软件

正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

AI

正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

Mac软件 更多
WPS Office macOS版
WPS Office macOS版

WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,

Shapr3D macOS版
Shapr3D macOS版

Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。

REAPER macOS版
REAPER macOS版

REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

Ableton Live macOS版
Ableton Live macOS版

Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。

Adobe After Effects macOS版
Adobe After Effects macOS版

Adobe After Effects 是面向动态图形、影视特效与视频合成的专业创作软件。它提供关键帧动画、遮罩抠像、运动跟踪、三维空间、文字动画和表达式等工具,并可与 Premiere Pro、Photoshop、Illustrator

Adobe Audition macOS版
Adobe Audition macOS版

Adobe Audition 是面向播客、影视后期、音乐制作及内容创作者的专业音频工作站,提供波形精修、多轨录制与混音、频谱编辑、降噪修复、响度匹配和效果处理工具,并可与 Adobe Premiere 协同完成视频声音制作。

Adobe Bridge macOS版
Adobe Bridge macOS版

Adobe Bridge 是面向摄影师、设计师及内容团队的免费数字资产管理工具,可集中预览照片、视频和 Adobe 项目文件,并利用评级、标签、关键词、元数据、筛选与收藏集完成分类检索。它还支持批量重命名、格式导出、相机导入及 Camera

Adobe Illustrator macOS版
Adobe Illustrator macOS版

Adobe Illustrator 是 Adobe 推出的专业矢量图形设计软件,适合在 Mac 上制作标志、图标、插画、包装、信息图及印刷版面。它以路径和锚点构建可无损缩放的图形,并提供钢笔、形状、文字、图像描摹、渐变、画板及生成式功能。

Adobe InDesign macOS版
Adobe InDesign macOS版

Adobe InDesign 是面向印刷品与数字出版物的专业版面设计软件,可在 Mac 上制作书籍、杂志、宣传册、海报、报告及交互式文档。它提供精细的文字样式、网格、母版、长文档管理和印前输出能力。

Adobe Lightroom Classic macOS版
Adobe Lightroom Classic macOS版

Adobe Lightroom Classic 是面向桌面摄影工作流的照片管理与后期处理软件,可将原始照片保存在本地硬盘,通过目录、关键词、评分和收藏夹高效整理图库,并提供 RAW 冲印、蒙版、镜头校正、批量同步及多格式导出等功能。

Adobe Media Encoder macOS版
Adobe Media Encoder macOS版

Adobe Media Encoder 是 Adobe 推出的专业音视频编码与转码工具,可通过队列、预设和监视文件夹批量完成格式转换、代理文件创建及多平台成片输出,并与 Premiere Pro、After Effects 等软件紧密协作。

Adobe Photoshop macOS版
Adobe Photoshop macOS版

Adobe Photoshop 是面向摄影师、设计师和内容创作者的专业图像处理软件,提供图层、蒙版、选区、修复、调色、文字排版、智能对象及生成式编辑等能力。Mac 版支持 Intel 与 Apple Silicon 处理器。

WINDOWS 更多
Adobe InDesign Windows版
Adobe InDesign Windows版

Adobe InDesign 是面向印刷与数字出版的专业页面排版工具,可制作书籍、杂志、宣传册、海报、交互式 PDF 和电子书。它提供精细的文字样式、多页面管理、印前检查及多格式输出能力,并能与 Photoshop、Illustrator

Adobe Illustrator Windows版
Adobe Illustrator Windows版

Adobe Illustrator 是用于绘制矢量图形、插画、图标、徽标和版式的专业设计工具。它以路径和锚点为核心,作品放大后仍能保持清晰,并提供画板、文字、渐变、图像描摹及精确变换等功能,适合品牌视觉、印刷物料、数字界面和商业插画创作。

Adobe Bridge Windows版
Adobe Bridge Windows版

Adobe Bridge 是 Adobe 推出的创意资产管理工具,可集中预览、分类和查找照片、视频、PDF及多种设计文件,并支持元数据、关键词、评级、批量重命名和格式导出。它可与 Photoshop、Illustrator 等应用衔接,

Affinity Photo Windows版
Affinity Photo Windows版

Affinity Photo 是一款面向摄影师、修图师和视觉设计人员的桌面图像编辑工具,提供 RAW 显影、多图层合成、蒙版、实时滤镜、批处理和色彩管理等功能。原独立产品已停止销售,其照片编辑能力已延续至免费的新 Affinity 应用;

Adobe Lightroom Classic Windows版
Adobe Lightroom Classic Windows版

Adobe Lightroom Classic 是面向 Windows 桌面摄影工作流的照片管理与无损编辑工具,可通过目录集中整理大型图库,并完成 RAW 显影、局部蒙版、批量调整、打印和多格式导出。它强调本地文件管理与精细控制,

Figma Windows版
Figma Windows版

Figma 是面向产品设计与开发团队的云端协作平台,可在 Windows 桌面客户端中完成界面绘制、组件管理、交互原型、评论评审和开发交付。文件保存在云端,多名成员能够同步编辑并共享设计系统;官方同时提供免费 Starter 方案及按席位计

Affinity Designer Windows版
Affinity Designer Windows版

Affinity Designer 是面向矢量图形、数字插画和界面设计的专业创作工具,可在矢量、像素与导出工作区之间快速切换。它提供曲线编辑、形状构建、画板、排版、图层和专业色彩管理,并支持常见设计文件的导入及多种印刷、网页格式输出。

Capture One Pro Windows版
Capture One Pro Windows版

Capture One Pro 是面向摄影师和影像团队的专业桌面照片处理工具,提供相机定制色彩配置、RAW转换、图层与蒙版、联机拍摄、目录及会话管理等功能。它适合棚拍、人像、商业产品、婚礼和风光摄影,

Adobe Acrobat Pro Windows版
Adobe Acrobat Pro Windows版

Adobe Acrobat Pro 是面向专业 PDF 工作的综合解决方案,可在 Windows 中创建、编辑、转换、比较、整理和保护文档,并支持表单、电子签名、扫描件文字识别及敏感信息永久遮盖。订阅还包含网页、移动服务和云端协作能力,

Adobe After Effects Windows版
Adobe After Effects Windows版

Adobe After Effects 是面向动态图形、动画与影视视觉特效制作的专业工具,可完成关键帧动画、图层合成、遮罩跟踪、抠像、文字动画和二维三维元素整合。Windows 版通过 Adobe Creative Cloud 安装及更新,

DaVinci Resolve Windows版
DaVinci Resolve Windows版

DaVinci Resolve是Blackmagic Design推出的一体化影视后期工具,将素材管理、非线性剪辑、专业调色、Fusion视觉特效、Fairlight音频处理和成片交付整合在统一工程中。免费版已覆盖多数个人创作需求,

Adobe Media Encoder Windows版
Adobe Media Encoder Windows版

Adobe Media Encoder 是 Adobe 面向视频与音频制作流程提供的专业编码和转码工具,可批量处理媒体文件、创建代理、套用输出预设并监控文件夹自动执行任务。它与 Premiere、After Effects、Audition