使用 Isaac Lab Pip 包安装#

从 Isaac Lab 2.0 开始,提供了 pip 包来安装 Isaac Sim 和 Isaac Lab 扩展包。请注意,此安装过程仅推荐给那些从事基于 Isaac Lab 的附加扩展项目的高级用户。Isaac Lab pip 包 不包含 任何独立的 python 脚本,用于训练、推理或运行独立的工作流,如演示和示例。因此,用户在从 pip 安装 Isaac Lab 时,必须定义他们自己的运行脚本。

要了解如何在 Isaac Lab 上设置您自己的项目,请看 创建新项目或任务

备注

当前,我们仅为每个 Isaac Lab 的主要版本提供 pip 软件包。例如,我们为版本 2.1.0 和 2.2.0 提供了 pip 软件包,但不包括 2.1.1。将来,我们将为 Isaac Lab 的每个次要版本提供 pip 软件包。

虚拟环境#

强烈建议 创建一个专用的Python环境。它有助于:

  • 避免与系统Python 或其他安装在您的计算机上的项目发生冲突。

  • 保持依赖性隔离 ,以便包升级或其他项目中的实验不会破坏Isaac Sim。

  • 轻松管理多个环境 ,适用于具有不同版本依赖关系的设置。

  • 简化可再现性 —— 环境仅包含当前项目所需的软件包,使其更容易与同事共享设置或在不同机器上运行。

您可以选择不同的软件包管理器来创建虚拟环境。

  • UV:一个现代、快速、安全的Python软件包管理器。

  • Conda:一个跨平台的、与语言无关的Python软件包管理器。

  • venv:用于在Python中创建虚拟环境的标准库。

小心

虚拟环境的Python版本必须与Isaac Sim的Python版本匹配。

  • 对于Isaac Sim 5.X,所需的Python版本是3.11。

  • 对于Isaac Sim 4.X,所需的Python版本是3.10。

使用不同的Python版本将导致在运行Isaac Lab时出现错误。

以下说明适用于需要Python 3.11的Isaac Sim 5.X。如果您希望安装Isaac Sim 4.5,请相应地修改说明以使用Python 3.10。

  • 使用其中一个软件包管理器创建虚拟环境:

    要安装 uv ,请按照 此处的说明 。您可以使用以下命令创建Isaac Lab环境:

    # create a virtual environment named env_isaaclab with python3.11
    uv venv --python 3.11 env_isaaclab
    # activate the virtual environment
    source env_isaaclab/bin/activate
    
    :: create a virtual environment named env_isaaclab with python3.11
    uv venv --python 3.11 env_isaaclab
    :: activate the virtual environment
    env_isaaclab\Scripts\activate
    

    要安装conda,请按照 此处的说明 <https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html>__ 。您可以使用以下命令创建Isaac Lab环境。

    我们建议使用 Miniconda ,因为它是一个轻量级且资源效率高的环境管理系统。

    conda create -n env_isaaclab python=3.11
    conda activate env_isaaclab
    

    要使用标准库创建虚拟环境,您可以使用以下命令:

    # create a virtual environment named env_isaaclab with python3.11
    python3.11 -m venv env_isaaclab
    # activate the virtual environment
    source env_isaaclab/bin/activate
    
    :: create a virtual environment named env_isaaclab with python3.11
    python3.11 -m venv env_isaaclab
    :: activate the virtual environment
    env_isaaclab\Scripts\activate
    
  • 确保安装了最新版本的pip。要更新pip,请在虚拟环境内运行以下命令:

    pip install --upgrade pip
    
    python -m pip install --upgrade pip
    

安装依赖关系#

备注

如果您使用UV创建虚拟环境,请在以下命令中将 pip 替换为 uv pip

  • 接下来,为 CUDA 12.8 安装支持 CUDA 的 PyTorch 2.7.0 构建。

    pip install torch==2.7.0 torchvision==0.22.0 --index-url https://download.pytorch.org/whl/cu128
    
  • 如果您想要使用 rl_games 进行训练和推理,请安装其 Python 3.11 可用的fork。

    pip install git+https://github.com/isaac-sim/rl_games.git@python3.11
    
  • 然后,安装 Isaac Lab 包,这将同时安装 Isaac Sim。

    pip install isaaclab[isaacsim,all]==2.2.0 --extra-index-url https://pypi.nvidia.com
    

验证 Isaac Sim 安装#

  • 确保您的虚拟环境已激活(如果适用)

  • 检查仿真器是否按预期运行:

    # note: you can pass the argument "--help" to see all arguments possible.
    isaacsim
    
  • 也可以使用特定的体验文件运行,运行:

    # experience files can be absolute path, or relative path searched in isaacsim/apps or omni/apps
    isaacsim isaacsim.exp.full.kit
    

备注

当第一次运行 Isaac Sim 时,所有依赖的扩展将从注册表中拉取。此过程可能需要超过 10 分钟,并且在每个体验文件的首次运行时是必需的。一旦扩展被拉取,后续使用相同体验文件的运行将使用缓存的扩展。

注意

第一次运行时,系统会提示用户接受 Nvidia Omniverse 许可协议。要接受 EULA,请在下面的提示信息中回复 Yes

By installing or using Isaac Sim, I agree to the terms of NVIDIA OMNIVERSE LICENSE AGREEMENT (EULA)
in https://docs.isaacsim.omniverse.nvidia.com/latest/common/NVIDIA_Omniverse_License_Agreement.html

Do you accept the EULA? (Yes/No): Yes

如果仿真器在按照上述指示操作时无法运行或崩溃,意味着某些配置不正确。要进行调试和故障排除,请检查 Isaac Sim 文档论坛

运行 Isaac Lab 脚本#

通过执行上述脚本,您的 Python 环境现在应该能够访问所有的 Isaac Lab 扩展。要运行一个用户定义的脚本来使用 Isaac Lab,只需运行

python my_awesome_script.py

生成 VS Code 设置#

由于安装导致的结构,VS Code IntelliSense(代码补全、参数信息和成员列表等)默认情况下不起作用。要设置它(定义导入解析的搜索路径、默认 Python 解释器的路径和其他设置),对于给定的工作区文件夹,运行以下命令:

python -m isaaclab --generate-vscode-settings

警告

该命令将在工作区文件夹中生成一个 .vscode/settings.json 文件。如果文件已存在,则会被覆盖(首先会显示一个确认提示)。