把代码和环境做成docker镜像_代码环境配置与Docker

开发环境配置

工欲善其事,必先利其器。搭建开发环境是学习本书原理与实验必不可少的环节。本章节主要向读者介绍一些大型开发软件的使用,如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/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值