服务器配置

第一次使用实验室公用的服务器,和使用自己的服务器有些许区别,记录一下配置过程。

requirement文件

生成requirements.txt

生成requirements.txt主要有两种方法,这里推荐使用第二种方法

第一种:

1
pip freeze > requirements.txt

使用这种方法会生成当前环境下所有的所需依赖。如果没有使用虚拟环境的话,使用这种方法会生成过多实际上并不需要的依赖(然而我虽然创建了虚拟环境,但是使用这种方法会生成一些奇怪的依赖,我并不知道什么原因,可能是我当初在虚拟环境下使用pip 安装第三方库时其实并不是在虚拟环境下安装,后来下面的链接解决了我的疑问)

python】有requirements.txt文件后,如何创建对应的conda虚拟环境?可以使用pip命令来安装吗?-CSDN问答

第二种:

第二种方法需要安装 pipreqs 库。

1
2
pip install pipreqs
pipreqs XXXXXX # XXXXX代表项目路径,requirements.txt也会生成在该路径下

只生成指定目录下的项目所需的依赖。

使用requirements.txt

1
pip install -r requirement.txt

根据requirements.txt 安装所需要的文件。

使用Python3

服务器自带的是Python2.7版本,需要额外安装Python3版本,我选择使用Python 3.6.5。

安装Anaconda3

使用清华的镜像下载。

1
2
3
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.10-Linux-x86_64.sh

bash ./Anaconda3-2019.10-Linux-x86_64.sh

接下来根据提示输入完成安装。

配置Anaconda3

安装完成后在终端输入conda info --envs,会出现bash: conda: command not found的报错。原因是没有将anaconda加入环境变量,需要配置.bashrc文件。

1
vim ~/.bashrc

在最后一行加上

1
export PATH=$PATH:/home/rzb/anaconda3/bin # 路径是anaconda的安装路径

保存更改,并使其生效。

1
source ~/.bashrc

创建虚拟环境

1
conda create -n ccks2019 python=3.6

使用Python3.6 版本,虚拟环境名字为ccks2019。

1
conda activate ccks2019

激活虚拟环境。

1
conda activate ccks2019

关闭虚拟环境。

创建完虚拟环境就可以根据requirements.txt安装项目所需的依赖包了,自动会安装在目前所在的虚拟环境中。

1
pip install -r requirements.txt

JDK

我需要使用neo4j,neo4j需要JDK,所以我需要先安装JDK。jdk的安装有一点小问题在这里记录一下。

我先下载压JDK缩包。

1
wget https://download.oracle.com/otn-pub/java/jdk/13.0.1+9/cec27d702aa74d5a8630c65ae61e4305/jdk-13.0.1_linux-x64_bin.tar.gz

解压压缩包。

1
tar -xzvf jdk-13.0.1_linux-x64_bin.tar.gz

但是执行之后报错如下:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

百度一下有的网友说,报错原因是这个压缩包没有用gzip格式压缩,所以不用加z指令就行,然而尝试一下并没有什么用。真正的问题是wget命令直接下载的JDK。因为我是在Oracle官网找到的这个下载链接,在下载之前需要同意Oracle的安装协议,不然不能下载,但是用wget的方式,默认是不同意,虽然能下载下来,但是下载下来的文件会有问题,所以在Linux上解压一直失败。去官网下载后,然后传到服务器上,再解压就没有问题了。

linux 解决Linux上解压jdk报错gzip: stdin: not in gzip format_mengzuchao的专栏-CSDN博客

解压后配置环境变量。

1
2
3
4
export JAVA_HOME=/home/rzb/jdk-13
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

常用指令

查看操作系统版本

1
lsb_release -a

查看操作系统内核

1
uname -a

查看全部进程运行状况

1
ps aux

查看GPU运行状况

1
nvidia-smi