Gymnasium 环境搭建

【默认在链接公网环境】!!!!

一、      Conda虚拟环境搭建【安装则忽略】

1.1 检查本地适配python版本

>python -V

1.2根据版本下载并安装aconda【这里默认使用window平台】:

1.3测试conda安装并创建虚拟环境:

我这里使用版本为3.8的虚拟环境

语法:

conda create -n env_name python=3.8

 

 

创建虚拟环境

 

成功进入环境

二、      创建gym适配环境

2.1 安装Gymnasium依赖

pip install "Gymnasium[all]"

可能会出现如下错误:

 

-       鉴定为网络问题

 

错误信息好像是缺少swig这个依赖,但可以尝试pip install swig。显示是成功安装的。多次执行2.1命令即可,没有什么特别方法

 

这样子才是大功告成☹?吗?

其实还缺一个东西才能运行breakout环境:

ROM Plugin

 

我们使用pip安装他

pip install gym[accept-rom-license]

成功效果预览:

   

【可选但建议】:捕获你键盘的输入:

 

2.2 测试安装成果

Python

>> 

 

复制如下代码:

#导入库
import gymnasium as gym
env = gym.make("LunarLander-v2", render_mode="human")
observation, info = env.reset()
for _ in range(1000):
    action = env.action_space.sample()  # agent policy that uses the observation and info
    observation, reward, terminated, truncated, info = env.step(action)
    if terminated or truncated:
        observation, info = env.reset()

env.close()

 

或者你新建一个.py运行也行,都可以【以下是成功图片】

 

2.4 在ide中编辑.py

2.4.1 确认安装成功ide【我这里使用pycharm 支持python环境友好】

使用版本:2022.1.3

2.4.2 打开项目、设置

 

2.4.3 设置虚拟环境为该项目的解释器【建议使用新项目来跑这个环境】

 

我这里是设置好了的,正常应该是显示python图标,点开设置,添加环境

 

2.4.4等待ide初始化就好啦,然后尝试跑这个demo吧

import gymnasium as gym

env = gym.make("LunarLander-v2", render_mode="human")

observation, info = env.reset()

for _ in range(1000):

    action = env.action_space.sample()  # agent policy that uses the observation and info
    observation, reward, terminated, truncated, info = env.step(action)
    if terminated or truncated:
        observation, info = env.reset()
env.close()

成功后如图

大功告成喇

再运行这个试试【导入v4模块】

import gym

env = gym.make('Breakout-v4')

print(env.observation_space)  # Box(0, 255, (210, 160, 3), uint8)

print(env.action_space)  # Discrete(4)

env.reset()

observation = env.reset()

print(observation)  # (210, 160, 3) h, w, c

res:

 

 

posted @ 2024-02-06 14:34  io_T_T  阅读(172)  评论(0编辑  收藏  举报