Linux上配置环境

Linux上配置环境

  • 一、从gitHub上下载代码
    • 1.1确定linux系统的版本信息
    • 1.2建立git与github的连接
  • 二、配置环境
    • Linux 中screen 让程序保持后台运行

计算机视觉小白第一次复现代码,记录一下配置环境的过程。论文是 CVPR2022 Stratified Transformer for 3D Point Cloud Segmentation

一、从gitHub上下载代码

1.1确定linux系统的版本信息

    在终端输入cat /proc/version,查看linux系统内核版本
在这里插入图片描述
    输入lsb_release -a,查看linux系统发行版本
Linux上配置环境_第1张图片
    内核版本是指linux中最基层的代码,版本号如 Linux version 4.15.0-142-generic,发行版本就是内核版本的基础上加了发行商加进去的软件代码,比如 Ubuntu 16.04.5 LTS。
    可以看到是ubuntu系统16.04.5。在安装软件的时候,ubuntu中使用的是apt-get命令,而centos使用的是yum命令。

1.2建立git与github的连接

    使用命令apt-get install git安装git。
在这里插入图片描述

    上图是执行这条命令时的报错,这是因为实验室的服务器上师兄师姐们已经安装好了git。前人栽树,后人乘凉了~。通过命令git version可以查看git版本信息:
在这里插入图片描述
    然后通过命令 git clone 地址将代码下载在本地。打开文件可以看到一下目录:
在这里插入图片描述

二、配置环境

    首先要创建一个python的虚拟环境,conda create -n ST python=3.8。有时候可能比较慢,需要进行换源。

pip换源
pip install -i https://mirrors.bfsu.edu.cn/pypi/web/simple pip -U
pip config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple

北外源
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes

    进入创建的python虚拟环境后,按照文件README.md中的流程配置好环境。
    在代码文件的目录下执行命令 pip install -r requirements.txt
Linux上配置环境_第2张图片
    中途出现了上图中的报错,requirements.txt中setuptools的版本后面不知道为啥加了post20201107,但是在官网中并没有找到这个版本,删了之后再执行命令pip install -r requirements.txt,然后就又报错了/(ㄒoㄒ)/~~

在这里插入图片描述
    这个错误通常是安装了多个PyTorch或多个CUDA版本导致的。卸掉重新装吧。但是在重新装的过程中,torch、torch_sparse、torch_scatter、torch_cluster、torch_geometric这几个包总是报各种各样的错误,找了很多资料都无法解决,很崩溃。这是因为torch-spare、torch-scatter、torch_cluste依赖于torch库,所以必须要版本对应,并且torch_geometric最后安装。因此去官网下载 .whl 文件,进行本地安装。
    pytorch下载
    可以在终端测试是否成功安装pytorch:

import torch
torch.__version__
torch.version.cuda
torch.cuda.is_available()

Linux上配置环境_第3张图片

    torch_geometric对应库下载
    终于这个包安装好了,但是在安装 torch_points3d 和 torch_points_kernels 两个包时又报错了/(ㄒoㄒ)/~~
    error: command ‘/usr/bin/nvcc’ failed with exit code 1
    error: subprocess-exited-with-error
    ……
    error: legacy-install-failure
    ……
    期间还遇到了一个奇怪的问题:在终端粘贴的时候在首尾总是会多出0~ 和1~。解决办法是在终端运行 printf "\e[?2004l" 就好了。
    在和这些error做斗争很久之后,终于!!!执行了一条神奇的命令!!!终于Successfully了!!!export PATH="/usr/local/cuda-10.2/bin:$PATH"这是因为环境还找不到cuda在哪里,自己没有去配置过cuda,所以后人乘凉还是有弊端的啊。
    经过后期的学习,学会了如何解决这个问题:
    输入gedit ~/.bashrc命令打开文件,配置环境变量,然后按 i 进入insert模式,到最下面一行,添加我们的配置信息:

# cuda10.2
export PATH=/usr/local/cuda10.2/bin:$PATH
export LD_LIBRARY_PATH=:/usr/local/cuda10.2/lib64:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=:/usr/local/cuda10.2/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=:/usr/local/cuda10.2/include:$CPLUS_INCLUDE_PATH
#注意:不是完全复制这个,要换成自己的路径,usr 的地方可能需要改一下

    然后然后按 :wq 保存并退出。最后配置完记得source ~/.bashrc
    接下来就是按照README.md中的第二步来编译 pointops2 了:

cd lib/pointops2
python3 setup.py install

    到这里环境就配置好了,后面就是准备数据,跑通代码了。下图是我配置好的版本。
Linux上配置环境_第4张图片

    祝好运,配置环境真的折磨人~

Linux 中screen 让程序保持后台运行

screen -S ***
#新建一个screen
screen -r ***
#进入screen
screen -ls
#查看存在的screen

你可能感兴趣的:(代码复现,linux,服务器,pytorch)