庙算兵棋推演平台配置

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

相关文章

nginx 负载均衡配置及如何解决重复登录问题

《nginx负载均衡配置及如何解决重复登录问题》文章详解Nginx源码安装与Docker部署,介绍四层/七层代理区别及负载均衡策略,通过ip_hash解决重复登录问题,对nginx负载均衡配置及如何... 目录一:源码安装:1.配置编译参数2.编译3.编译安装 二,四层代理和七层代理区别1.二者混合使用举例

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、