庙算兵棋推演平台配置

2023-12-13 14:36
文章标签 配置 平台 推演 庙算兵

本文主要是介绍庙算兵棋推演平台配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

9月23开始,9月26完成。因为那时刚从大连回来,十一之后又一个紧急项目当项目负责人,所以隔了这么久才发出来。

我尝试进行制作平台AI,想在我的小平板上配好,最好还可以移植。于是我采用WSL(windows自带的docker)+vscode来进行执行。

1.运行环境

平台是基于python的,所以配好python就行。我照着安装相应python版本到WSL上,详见我的这篇博文:

win10,WSL的Ubuntu配python3.7手记-CSDN博客

(题外话)要用界面的话,采用 WSL+XLaunch的组合,一般输入如下两句话(第一句指定输出窗口,第二句在打开XLaunch并对上输出窗口序号后执行)

export DISPLAY=localhost:2
sudo compiz

然后用python命令出现了python版本的问题,下面这个命令可以看python版本。

ls /usr/bin/python*

然后无论python命令什么都会出【ModuleNotFoundError: No module named ‘CommandNotFound’】的报错

(后来发现我装的python3应该这么执行)

python3 run_offline_games.py

然后就开始配兵棋平台了。

2.平台环境

平台有专门的说明,但是里面有细节坑还是得自己踩……比如上面那个装环境,就有python版本对不上包的版本的问题。

首先,开启WSL的linux!

AI开发与SDK (yuque.com)

然后,按照上面说的,解压、运行

说明中写的是用python命令,在Linux命令行中执行;但是我可以用vscode打开文件夹、配置python执行,然后f5运行。

会出这个错误。

这两个from的是文件夹的名字,看说明的文件夹结构……怎么会没有呢?

于是我还是切回Linux的命令行执行了

python3 run_offline_games.py

出现了如下报错

然后是放上配套的环境数据的问题,即train_env的Data文件夹里放入压缩包中的Data.zip里的地图和想定文件。然后放到与run_offline_games.py同级目录下的data中。

再执行一遍

python3 run_offline_games.py

开始报具体的错误而不是程序错误了。

然后那个train_env文件夹里的都不是python文件而是编译好的so库文件(我不太清楚python的Linux编译为动态库的流程,但是代码里还认里面有__init__.py?)

3.vscode的远程WSL使用方法

vscode的分系统功能在右下的提示,“所有的命令、扩展和终端都会运行在linux分系统”。

开启方法是先点击上图左下角的那个蓝色小框,然后再点击上方弹出的“连接到WSL”。

然后左下方就会变成【WSL:Ubuntu+版本号】

此时点击左列第一个“资源管理器”,然后打开文件夹,就是打开linux分系统的位置了。

打开run_offline_games.py文件,此时选择左列第4个“调试与执行”,选择用python执行。

效果与命令行相同,并且报错可以直接定位到代码(本篇第一张图片那样)

4.WSL的导入导出

WSL的方式有优势,因为我可以直接在Windows上访问Linux中用户有权限的文件

一旦装了分系统,在左侧的树形列表中就有“Linux”的位置,点开就能访问这个Linux里的文件。

WSL其实就是docker,也能导出;WSL现在又WSL2的版本,但是我的电脑不支持,只好先用WSL1.

如何迁移wsl和docker的虚拟盘 - 知乎 (zhihu.com)

跟着这篇博文,我找到了我的Linux,大概有6.5个G

以下是部分引用

先来麻醉一下,免得数据出现访问占用的情况。

wsl --shutdown

好了,可以手术了,先用Export切下来

wsl --export Ubuntu-20.04 E:\your_path\Ubuntu-20.04_export.tar
wsl --export docker-desktop E:\your_path\docker-desktop_export.tar
wsl --export docker-desktop-data E:\your_path\docker-desktop_export-data.tar

(我是复制出去,这段我用不到)

然后通过unregister告诉wsl,已经卸下来

wsl --unregister Ubuntu-20.04
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

这样,就可以用import安上去

wsl --import Ubuntu-20.04 E:\your_target_path\ubuntu E:\your_path\Ubuntu-20.04_export.tar
wsl --import docker-desktop E:\your_target_path\desktop E:\your_path\docker-desktop_export.tar
wsl --import docker-desktop-data E:\your_target_path\desktop-data E:\your_path\docker-desktop_export-data.tar

这篇关于庙算兵棋推演平台配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/488813

相关文章

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器

SpringBoot中配置Redis连接池的完整指南

《SpringBoot中配置Redis连接池的完整指南》这篇文章主要为大家详细介绍了SpringBoot中配置Redis连接池的完整指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以... 目录一、添加依赖二、配置 Redis 连接池三、测试 Redis 操作四、完整示例代码(一)pom.