为了更好的管理我们的各种应用包,最好使用包管理工具来进行各种包,软件的安装和使用, 方便进行卸载, 更新, 安装, 无需打开浏览器即可完成一系列操作.
linux : apt-get (ubuntu distro)
osx : brew
windows: Chocolatey
另外, windows平台上的包管理工具, 在国内的网络环境下经常慢的感人, 所以Chocolatey
可能使用体验并不好.
windows平台上的同学, 我推荐使用今年微软新发布的 WSL2
, 这个东西不是那种传统的虚拟机, 有了它你可以像操作linux系统那样操作windows系统, 而且支持 docker
, 甚至我推荐以后大家所有命令都可以在WSL2
里执行.
为了更方便的进行开发环境配置,我推荐所有计算机学生尽早了解和使用Docker。
Docker 就是为了解决复杂的环境配置问题而生的。
它将你的软件和软件所依赖的所有环境打包成一个镜像(Image), 该镜像可以在任何一台装有docker 的电脑上运行, 和操作系统无关, 也就是docker 把运行环境和你的操作系统隔离开来了,中间隔了一层docker engine 。
写过不少代码的你一定见过这种现象:你的代码在自己电脑上能运行,但是在别人电脑上就会报错,无法运行,原因很简单,任何软件的运行都需要环境。
比如,jar包的运行需要jre ,python脚本的运行需要python 解释器安装在电脑上,以后你可能还需要运行一些服务,比如数据库mysql server , redis , rabbitmq , 随着软件运行环境复杂度的增加, 你的软件运行条件也变得苛刻,如果你想把本地的应用部署到服务器上,那事更多,需要的环境得一个个地装到你的linux服务器上,如何彻底解决这个问题?
只需在你的电脑中安装docker , 你就可以毫无后顾之忧。
所有的环境,服务,软件都是以Image 的形式打包的,Image 中包含了运行你软件的所有东西,比如你的软件是个python 脚本, 并且使用了第三方库flask,那这个Image 中就包含了python ,也就是它的base image , 也同时包含了flask, 这样的话任何一个装有docker的电脑都可以运行你的image。