我是通过anaconda+vscode完成的gym库的使用,只是把案例跑起来了,具体步骤如下:
1、安装anaconda,参考链接:https://www.jianshu.com/p/2f3be7781451
我其实就是生安装的,也没有去配置环境啥的,就是下载安装,只修改了个安装位置,我习惯安装东西都按在d盘
2、安装vscode
这个我是之前就安装了,不过这次是通过anaconda启动的如下图:
往下拖一下进度条,找到vscode,没按过的可能需要自己重新按一下。
3、打开vscode后,新建一个python文件
4、打开调试终端
5、参考如下连接的步骤,输入指令安装gym相关的库https://blog.csdn.net/m0_63054020/article/details/126584942
gym库是我们在强化学习过程中常用的库,但是在配置过程中经常会出现问题,下面来看下我的这个方法会不会产生问题:
首先,我们在anaconda中创建gym环境:
conda create -n gym
在弹出的y/n中选择y
Proceed ([y]/n)? y
接着,我们来激活gym环境
conda activate gym
在激活成功以后,命令行前面的括号里会显示(gym),接下来,我们要更新pip,从第二行可以看出已经更新好了:
python -m pip install --upgrade pip
Requirement already satisfied: pip in c:\programdata\anaconda3\lib\site-packages (22.2.2)
接着,我们要安装gym库:
pip --default-timeout=100 install gym -i https://pypi.tuna.tsinghua.edu.cn/simple
由于Gym官方默认支持Ubuntu系统而不是windows, 所以我们选择第三方git来补丁
pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py
但是在这些安装完后,我们发现缺少pygame库,并且我们使用的是vscode,这时,就要再配置pygame:
pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple
6、运行代码
import gym
env = gym.make('MountainCar-v0', render_mode="human")
for i_episode in range( 20 ):
state = env.reset()
for t in range( 1000 ):
env.render()
print( state )
action = env.action_space.sample()
state, reward, done, _ , _ = env.step( action )
if done:
print('Episode #%d finished after %d timesteps' % (i_episode, t))
break
然后就运行出案例来了:
另一个案例:
import gym
env = gym.make('CartPole-v0', render_mode="human")
for i_episode in range( 20 ):
state = env.reset()
for t in range( 1000 ):
env.render()
print( state )
action = env.action_space.sample()
state, reward, done, _ ,_ = env.step( action )
if done:
print('Episode #%d finished after %d timesteps' % (i_episode, t))
break