Unity OTC参赛全纪录 | 3.Evaluation环境搭建(上篇)

你好,我是郑洪智,你的技术探路者。

洪流学堂公众号回复OTC,关注比赛全纪录。

好吧,又是搭建环境,感情当了几天配置管理员。

不过这个测试环境也很重要(强行找借口),在提交成绩之前需要在本地大概跑一下,看看成绩如何,因为提交到aicrowd上评估的次数是有限制的。

配置流程的官方文档:https://github.com/Unity-Technologies/obstacle-tower-challenge#testing-challenge-evaluation

下面是大智的脱坑指南:

1. 下载docker

https://docs.docker.com/install/

我下载的是windows版本。

安装时候第一步,有个选项不要选,为什么?因为Unity文档上写了后面要使用linux的版本做评估。

安装到最后一步还需要注销一下Windows才能完成安装,哎,一会又得打开这七八十个程序。点完按钮会注销当前用户,小新!啊,呸,小心!

小新:“叫我干啥?”
大智:“你听错了。。。”

被动注销后重新登入,继续。

docker的图标这个小鲸鱼还是挺可爱的。

2. 构建Docker image

这个image该怎么翻译脑子现在短路,一下子想不起来了。好心人可以提醒我一下。

第一天的时候,如果你按照引导一步一步来,应该已经在python中装上了这个库aicrowd-repo2docker,如果还没有,运行下面的指令:

pip install aicrowd-repo2docker
# 或者到 obstacle-tower-challenge 目录
pip install -r requirements.txt

下一步构建就有点坑了,给了一个sh的脚本。
我的电脑上装了git的bash,所以可以执行sh文件,开心。如果你那没有,可以直接在cmd使用下面的命令:

aicrowd-repo2docker --no-run --image-name "obstacle_tower_challenge" --user-name aicrowd --debug .

坑来了:

ModuleNotFoundError: No module named 'pwd'

试一下:

pip install pwd
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting pwd
  Could not find a version that satisfies the requirement pwd (from versions: )
No matching distribution found for pwd

竟然没有pwd这个包!在网上搜到pwd这个包是只能在unix下面用,用来访问Unix系统下用户和密码的数据库。https://docs.python.org/3/library/pwd.html

那没办法了,只能先去网上找这个aicrowd-repo2docker的git库,发现这个库竟然是直接用了https://github.com/jupyter/repo2docker发布在pypi上面的,在这个地址里面找到了一个issues,是关于没有pwd的这个问题的。

Windows平台还处于试验阶段,里面给了两种解决方案:

  • 换一个操作系统
  • 按文档的提示,试试WSL

文档在这:http://repo2docker.readthedocs.io/en/latest/install.html#note-about-windows-support

打开文档,文档中又套了个文档,关于Windows和WSL的:https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly

再打开这个文档,麻鸭密密麻麻的字有点崩溃。

需要花点时间思考下人生该何去何从了。

  • 搞个Linux虚拟机呢?
  • 继续硬着头皮搞这个WSL?

喝了口水(小新:谁的口水?),上了个WC,决定了,硬着头皮搞这个WSL。为什么呢?因为搞个虚拟机太容易了,之前搞过,没意思。

配置WSL

WSL是个什么东西呢?Windows Subsystem for Linux,也叫Bash for Windows。

废话不多少,按照文档开始安装。

1.安装WSL

先得安装WSL,文档在这:
https://nickjanetakis.com/blog/using-wsl-and-mobaxterm-to-create-a-linux-dev-environment-on-windows

1)开启WSL功能

从旧文档里:打开Windows功能,找到WSL。

我找了半天,并没有找到。。。只能再搜索,发现如今Windows 10已经不在Windows功能中显示这个选项了,需要从命令行开启。

还是微软的这个文档靠谱https://docs.microsoft.com/en-us/windows/wsl/install-win10

以管理员身份打开PowerShell(CMD不行),输入:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

回车后,又让重启。。。

好吧,好吧,又有喝口水(小新:谁的口水?)的时间了。

2)安装Linux镜像

怎么感觉有种被坑了的感觉,这不还是要安装Linux嘛。

https://www.microsoft.com/store/p/ubuntu/9nblggh4msv6

文档中推荐安装Ubuntu,那就直接装Ubuntu吧,不过这个不是完整镜像,只是可以运行ubuntu的终端工具。趁着下载的时间,又可以去喝口水(小新:谁的口水?)了,顺便教训一下小新!!!

下载完成后点击打开,自动开始安装:

3)创建用户

大概过了1,2,3,4,5分钟,终于安装完成了。

输入一个用户名和密码,我们就进来啦!:

到这WSL就算是初步搞定了。

2.配置Docker

选中如下选项。

还需要在Ubuntu中安装Docker

大概命令如下:

# Update the apt package list.
sudo apt-get update -y

# Install Docker's package dependencies.
sudo apt-get install -y \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

# Download and add Docker's official public PGP key.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# Verify the fingerprint.
sudo apt-key fingerprint 0EBFCD88

# Add the `stable` channel's Docker upstream repository.
#
# If you want to live on the edge, you can change "stable" below to "test" or
# "nightly". I highly recommend sticking with stable!
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

# Update the apt package list (for the new apt repo).
sudo apt-get update -y

# Install the latest version of Docker CE.
sudo apt-get install -y docker-ce

# Allow your user to access the Docker CLI without needing root access.
sudo usermod -aG docker $USER

我直接复制到Ubuntu里面安装了,又可以去喝口水(小新:谁...的...口...水...)了,顺便去看看还没凉透的小新。

还没喝上水呢,发现太慢了,默认的源是ubuntu官方的,得改成国内的:

#备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 在/etc/apt/sources.list文件前面添加如下条目
sudo nano /etc/apt/sources.list

#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

然后继续安装,喝口水。。。

着实有点慢,网速不给力,今天就到这吧,各位看官明天见。

总结

虽然选这个更有意思,但是我可能选了一条非常麻烦的路,还不如装个虚拟机。等明天全部搞完再下结论。

洪流学堂公众号回复OTC,关注比赛全纪录。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容