Pycharm下Vagrant的安装

Vagrant with Pycharm

介绍

  这玩意目前测试还是很好用的,就是头有点痛,简单讲下配置过程和遇到的坑点,花了我不少时间,现在还有个小坑没绕过去

安装

  1. 装virtualbox,最好新一点的版本,不然后面会有坑
  2. 官网下载,速度堪忧,不过这个没办法,我也不知道怎么绕,耐心等吧,也就两三百兆。
  3. 安装,如果是官方的,环境变量啥的自己就给你配好了,不用操心

初始化

假设你的项目地址是D:\Test
进入命令行

D:
cd Test
vagrant init centos/7
vagrant up  # 如果是第一次创建,那么需要下一个centos的box文件,下的过程比较慢,可以考虑截取命令行中出现的下载地址,用迅雷下,速度有个800k/s

Pycharm

  1. 在新建好的项目中选择Tools-->Vagrant-->init,如果是第一次创建,那么会让你选择创建的类型,比如centos/7之类的,然后会像之前在命令行里一样,下载box文件,但是如果之前下过,那么这里会直接拿来初始化,vagrant up
  2. 创建remote interpreter,这个自己搜,教程挺多的
  3. Vagrantfile里面加入同步路径,然后vagrant reload
  4. 坑来了 同步路径加完了,你会发现,virtualbox不认识vboxsf这种类型,报错。

    "其实很简单,咱们每次用virtualbox新建虚拟机的时候都会装一个增强工具方便鼠标交互之类的,这里也得装,因为这个工具提供加强的mount,可以识别vboxsf这种类型,我大概这么理解"
    
    1. 找到你安装virtualbox的位置,一般都有"VBoxGuestAdditions.iso"这玩意
    2. 打开virtualbox的界面,你会发现自己创建的虚拟机,打开`设置-->存储`,把这上面找到的iso文件挂进去
    3. 在virtualbox里面打开这个虚拟机, mount /dev/cdrom /home/fengzikai/Test,后面这个路径随意
    4. cd /home/fengzikai/Test
    5. ./VBoxGuestAdditions.run
    6. 你会发现,报错了,原因是没装gcc和kernel-devel,按照报错把这些装完,确定跑VBoxGuestAdditions.run没有faile以后,关闭。
    7. vagrant reload成功
    
  5. 现在你会发现,本地的修改基本都同步到了vagrant的vm里面,可以试着跑几行代码看
  6. 跑第一次挺好,第二次就出问题了,第二次的结果和上一次完全一样,而且你创建新文件它也找不着,还给你丢No such File的错误,然而你vagrant ssh进去一看,发现内容已经变了,但是pycharm的输出就是不对,用的就是上一次。
  7. 坑来了因为没有path mapping,这就是我现在还没完全绕过去的小坑,去到run/debug Configurations --> path mapping,将自己的目录和vagrant里面的工作目录做一个映射,然后再跑就成了,缺点是,每个新建的文件基本都要自己这么设置,我比较奇怪为啥每次第一次跑不会出错,所以这个小坑还没完全绕过去,不过现在代码是可以运行的。

总结

  碰到的问题都挺蛋疼,而且国内的教程基本都照搬别人的,碰到问题基本打哈哈,官方文档和pycharm的vagrant介绍都非常少,troubleshooting也没啥营养,反正就摸索着来吧,新手一枚。

猜你喜欢

转载自blog.csdn.net/wkb342814892/article/details/79253275
今日推荐