和重复搭建开发环境说 Bye Bye 之Vagrant
副标题[/!--empirenews.page--]
每每新同事入职,都要在自己电脑上配置一堆环境,费神费力;每每开发测试都要重新配置开发环境,手工搭建,步骤很繁琐,极易出错。 大神在时,大神搭建,大神不在,以手抚膺坐长叹。为此,VVVVVagrant横空出世!!! 虚拟机编排工具Vagrant 他,基于虚拟机,能打造出完美的物理隔离! 他,一次搭建,处处使用,拷贝一个镜像就能让新员工立即投入开发,当属老板的最爱! 他,只需要一个文本,寥寥几行,就能驾驭网络配置、建立集群! 良好的第三方支持也让他如鱼得水,支持shell脚本、支持ansible自动部署等等。他就是我们的主角 Vagrant 。 这次,我们就以搭建python开发环境为例,享受vagrant给我们带来的便利。 安装 mac环境两行命令
其他环境下载两个安装包即可 vagrant包 https://www.vagrantup.com/downloads.html virtualbox https://www.virtualbox.org/wiki/Downloads 检查是否安装成功
初始化环境 第一种下载镜像的方法
其中--provider virtualbox代表校验是否是virtualbox官方提供 第二种下载方法
此处的/Users/pzqu/Documents/code/test/vbox是我的选定的下载目录 对box的一系列操作命令文档见这里https://www.vagrantup.com/docs/cli/box.html。 初始化
此时目录下会生成一个Vagrantfile文件,此文件就是自动化配置的关键 https://www.vagrantup.com/docs/vagrantfile/ 看一看里面的注释大概就知道怎么写了,主要是ruby的语法,可以挂载本地目录到虚拟机里,配置网络(接入公网、仅虚拟机访问都可以)等。 除了对虚拟机进行一些配置外,还可以通过各类Provisioner自动化地安装软件、调整配置。 详见 https://www.vagrantup.com/docs/provisioning/ 我的配置比较简单,使用centos/7的系统,把本机代码项目的目录挂载到/data/code目录就可以了。 启动虚拟机以后直接在虚拟机里安装开发环境,最后再打成镜像就妥了。 配置如下
挂载文件目录的时候报错 安装此插件即可
搭建开发环境 在Vagrantfile所在目录下,使用vagrant up启动虚拟机 再用vagrant ssh登陆虚拟机 然后执行以下命令自动安装我们想要的python环境,注意requirements.txt是python项目自动生成的
补充:自动生成requirements文件的方法
配置pycharm 打开配置,添加插件 配置Vagrant环境 指定虚拟机中的Python路径,第一步选 show all 选择Vagrant选择镜像目录与虚拟机中python路径 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |