开发环境配置
工欲善其事,必先利其器。搭建开发环境是学习本书原理与实验必不可少的环节。本章节主要向读者介绍一些大型开发软件的使用,如MobaXterm与集成开发环境软件(IDE,Integrated Development Environment software),以及如何给Linux服务器代码部署开发环境。与此同时,笔者也顺带讲述如何安装和使用docker容器技术,帮助大家缓解配置环境带来的烦恼。
Linux服务器
一般地,算法程序开发人员的代码开发环境几乎离不开Linux操作系统,而当今世界的服务器也基本都是以Linux操作系统为主,不外乎两个原因:免费、易用。为此,本书的代码都将基于Linux服务器进行开发。接下来,笔者将介绍几款帮助大家提升开发效率的软件。
MobaXterm
MobaXterm是一款Windows操作系统的软件,它是IT人员在Windows平台上远程链接Linux服务器的终极工具箱。在单个Windows应用程序中,它提供了为程序员,网站管理员,IT管理员以及几乎所有需要以更简单的方式处理远程作业的用户量身定制的功能。
MobaXterm提供了所有重要的远程网络工具(SSH, X11,RDP,VNC,FTP,MOSH。)和Unix命令(bash,Is,cat,sed,grep,awk,rsync等)到Windows桌面,都可以在一个可移植的exe文件中使用,该文件可以直接使用。
MobaXterm软件是开源免费的,其下载地址如下:
使用MobaXterm连接远程服务器
创建session连接远程服务器,如图 2.1所示。
图 2.1 Session
选择SSH连接,如图 2.2所示。图 2.2 SSH连接
输入Linux服务器与用户名,单击“OK”之后,输入服务器密码即可,如图 2.3所示。
图 2.3账户与密码
在服务器上安装Python开发环境
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。Anaconda3是python3.x的意思,选用Anaconda是因为能避免python包之间的版本依赖错误,又因为从2020年开始,官方停止维护Python2.X,因此我们直接下载Anaconda3即可。如图 2.4所示,下载Linux版本的Anaconda,然后上传至服务器。
图 2.4 Anaconda 3.7 Linux版本
# 切换至存放Anaconda3的文件目录
sh Anaconda文件.sh
# 当按照Anaconda文件完毕时,配置Anaconda的系统环境
# 在自己的服务器目录下
vim .bashrc # 打开.bashrc文件
# 在.bashrc文件底部添加
# 为了避免与其他服务器用户产生命令冲突,
# 可以使用自己的英文名+Python替代python
alias ChilePython='/home/xxx/Anaconda3/bin/python'
# 配置Anaconda的系统环境,让系统能索引到Anaconda
export PATH=/home/xxx/Anaconda3/bin:$PATH
使用Anaconda国内源
Anaconda的发行版默认是国外的源,因此下载一些Python包会比较慢。因此,我们需要更换成国内的源,一般是清华源或者中科大源。Linux用户在bash命令行输入更换命令。
# 更换清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/Anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/Anaconda/pkgs/main/
conda config --add channels
https://mirrors.tuna.tsinghua.edu.cn/Anaconda/cloud/pytorch/