源码和pip源安装方式需要在本地linux系统配置环境,镜像安装方式方式可跳过
推荐使用conda创建独立的虚拟环境,以下介绍虚拟环境如何配置
conda create -n linger-env python==3.7.0
conda activate linger-env
pip install -U pip
cat requirements.txt | xargs -n 1 pip install
若无法执行,则采用手动安装requirements中的各种依赖项
conda info --env
conda list
conda activate base(或者 conda deactivate xxx)
conda remove -n xxx --all
三种方式,任选一种
git clone https://github.com/LISTENAI/linger.git
cd linger && sh install.sh
pip install pylinger==1.1.1
1、docker安装 如果未安装docker工具,请参考以下链接进行安装(建议使用Centos系统)。如果已安装则直接进行权限验证
安装完成后,运行下面的命令查看版本,验证是否安装成功并有足够权限
$ docker version
如果出现"Got permission denied"权限报错,说明当前用户权限不够,需要添加权限
docker 需要用户具有 sudo 权限,但不宜直接使用root用户进行操作
为了避免每次命令都输入sudo,可以建立 docker 用户组并把用户加入
$ sudo groupadd docker # 添加docker用户组
$ sudo gpasswd -a $USER docker # 将登陆用户加入到docker用户组中
$ newgrp docker # 更新用户组
$ docker ps # 测试docker命令是否可以使用sudo正常使用
再次执行"docker version"命令,发现不再出现"Got permission denied"权限报错,继续下一步。
2、启动docker服务
$ sudo systemctl start docker # systemctl 命令的用法
3、拉取镜像并加载
1)、拉取镜像
- cpu版本
docker pull listenai/linger:1.1.1
- gpu版本(cuda11.2)
docker pull listenai/linger_gpu:1.1.1
3)、运行容器
- cpu版本
docker container run -it listenai/linger:1.1.1 /bin/bash
- gpu版本(cuda11.2)
docker container run -it listenai/linger_gpu:1.1.1 /bin/bash
如果一切正常,运行上面的命令以后,就会返回一个命令行提示符。
root@66d80f4aaf1e:/LISTENAI#
这表示你已经在容器里面了,返回的提示符就是容器内部的 Shell 提示符。这里进入linger目录,能够执行linger相关命令。
root@66d80f4aaf1e:/LISTENAI/linger#sh install.sh
3)、其它可能的操作
- 查询容器ID
$ docker ps
- 从宿主机拷文件到容器里面 docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
$ docker cp model 2ef7893f06bc:linger
- 从容器里面拷文件到宿主机 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
$ docker cp 2ef7893f06bc:/models /opt
- 终止运行的容器文件
$ docker container kill [containID]
- 移除停止的容器文件
$ docker container rm [containID]
容器内部的退出
方式 | 结果 | 再次启动 |
---|---|---|
exit | 退出后,容器消失并销毁,ps查不到 | docker start 容器名/容器id |
ctrl + D | 退出后,容器消失并销毁,ps查不到 | docker start 容器名/容器id |
先按 ctrl + p,再按 ctrl + q | 退出后,容器后台运行,ps能查到 | docker start 容器名/容器id |
Python 3.7.3 (default, Jul 8 2020, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import linger
>>>