zoukankan      html  css  js  c++  java
  • 老司机带你用vagrant打造一站式python开发测试环境

    前言

    作为一个学习和使用Python的老司机,好像应该经常总结一点东西的,让新司机尽快上路,少走弯路,然后大家一起愉快的玩耍。
    今天,咱们就使用vagrant配合xshell打造一站式Python开发测试环境。

    目的

    让你在Windows下,也能愉快的使用Linux环境调试Python。

    • 适用人群:Python新手和希望在Windows下使用Linux环境调试Python的小伙伴们。
    • 难度:super easy
    • 最终效果:只用一个xshell终端(其他类似的都可以),启动ubuntu虚拟机,python2和python3环境任意切换,自带与Windows共享的文件夹。

    好处

    1. 默认提供vagrant共享文件夹,快速在ubuntu环境测试python代码
    2. 本地和ubuntu系统都可以编辑修改,实时同步代码
    3. 启动虚拟环境之前,不需要单独开启vmvare或virtualbox等,直接在shell环境命令搞定!
    4. vagrant的虚拟环境更轻,占用更少内存,带来一样的虚拟化效果
    5. 迁移方便,直接打包box文件,复制粘贴就好
    6. 新建虚拟环境方便,在add box后,可以新建文件夹,直接在里面init box名,然后vagrant up快速启动新环境

    步骤

    注意:请先根据我的下载链接,下载好所有需要的软件。

    vagrant套装下载路径:
    链接:http://pan.baidu.com/s/1hsLNOvM 密码:4698

    1.安装virtualbox
    都是直接下一步,具体过程略。

    2.安装vagrant,这里完成后需要重启电脑,请提前关闭保存重要程序和数据
    注意:重启时候请到boot界面看一下是否已经开始cpu虚拟化,一般是按F2,或F12,或直接delete,具体请根据自己电脑品牌决定,比如联想台式机就是F12。
    如果早就安装过其他虚拟机,且可以正常运行,请忽略这步.

    3.安装xshell
    或其他终端软件,略。选个自己喜欢的就行了。

    4.使用vagrant安装ubuntu

    4.1 使用已有的box镜像(推荐)
    在xshell默认的终端新建文件夹,比如ubuntu作为虚拟机的路径,注意这里直接就是你可以进行数据同步的路径!

    新建文件夹,这里我是在c盘根目录下,建立vaVmsubuntu64:

    然后把ubuntu-trusty-64.box拷贝到当前文件夹,cmd命令进入当前文件夹:

    [C:vaVmsubuntu64]$ dir
    
    驱动器 C 中的卷是新加卷
    
    卷的序列号是 CC79-1BF3
    
    C:vaVmsubuntu64 的目录
    
    2016/07/0717:51<DIR>.
    
    2016/07/0717:51<DIR>..
    
    2016/07/0717:48484,678,037 ubuntu-trusty-64.box
    
    1个文件484,678,037字节
    
    2个目录57,693,339,648可用字节
    

      

    添加镜像文件:

     1 [C:vaVmsubuntu64]$ vagrant box add ubuntu64 ubuntu-trusty-64.box
     2 
     3 ==> box:Box file was not detected as metadata.Adding it directly...
     4 
     5 ==> box:Adding box 'ubuntu64'(v0)for provider:
     6 
     7 box:Unpacking necessary files from: file://C:/vaVms/ubuntu64/ubuntu-trusty-64.box
     8 
     9 box:
    10 
    11 ==> box:Successfully added box 'ubuntu64'(v0)for'virtualbox'!

    查看已经添加到本地的镜像文件:

    [C:vaVmsubuntu64]$ vagrant box list
    
    ubuntu64 (virtualbox,0)

    初始化镜像,这里就是在当前文件夹新建启动文件Vagrantfile

    [C:vaVmsubuntu64]$ vagrant init ubuntu64
    
    A `Vagrantfile` has been placed inthis directory.You are now
    
    ready to `vagrant up` your first virtual environment!Please read
    
    the comments in the Vagrantfileas well as documentation on
    
    `vagrantup.com`for more information on usingVagrant.

    启动虚拟机

    [C:vaVmsubuntu64]$ vagrant up

    然后你会看见后几行有提示,告诉你哪个端口可以登录这台机器 比如

    default:Forwarding ports...default:22(guest)
    
    =>2222(host)(adapter 1)
    
    ==>default:Booting VM...
    
    ==>default:Waitingfor machine to boot.This may take a few minutes...
    
    default: SSH address:127.0.0.1:2222

    然后在xshell中选择文件-新建,然后依次输入主机名,比如va-ubuntu,主机127.0.0.1,端口2222,然后选择这个界面左边树状图的用户验证节点,输入用户名密码,都是vagrant,点击最下面确定,然后连接这台机器。 哈哈哈,就可以看见效果了!

    补充
    如果是启动第二个,第二个其他box,2222的端口会自动分配成2200,2201,2202之类的,连接时需要注意。在vagrant up后会看见类似这样的提示:

    ==>default:Fixed port collision for22=>2222.Now on port 2203.
    
    ==>default:Clearing any previously set network interfaces...
    
    ==>default:Preparing network interfaces based on configuration...
    
    default:Adapter1: nat
    
    ==>default:Forwarding ports...
    
    default:22(guest)=>2203(host)(adapter 1)

    你可以建立n个需要的系统:

    • 4.2 在线下载box镜像(上面成功了就可以忽略这一步,这里是自己在线下载镜像用的。)

    • ubuntu
    
    vagrant init ubuntu/trusty64
    
    vagrant up --provider virtualbox
    
    • centos6
    
    vagrant init bento/centos-6.7
    
    vagrant up --provider virtualbox
    
    • centos7
    
    vagrant init bento/centos-7.2
    
    vagrant up --provider virtualbox

    5.愉快的测试python

    vagrant@vagrant-ubuntu-trusty-64:~$ df -h
    
    FilesystemSizeUsedAvailUse%Mounted on
    
    udev 241M12K241M1%/dev
    
    tmpfs 49M348K49M1%/run
    
    /dev/sda1 40G1.6G37G5%/
    
    none 4.0K04.0K0%/sys/fs/cgroup
    
    none 5.0M05.0M0%/run/lock
    
    none 245M0245M0%/run/shm
    
    none 100M0100M0%/run/user
    
    none 150G99G51G67%/vagrant

    这里就是本地和虚拟机共享路径。

    vagrant@vagrant-ubuntu-trusty-64:~$ ls
    
    vagrant@vagrant-ubuntu-trusty-64:~$ cd /vagrant
    
    vagrant@vagrant-ubuntu-trusty-64:/vagrant$ ls
    
    ubuntu-trusty-64.boxVagrantfile
    
    vagrant@vagrant-ubuntu-trusty-64:/vagrant$ touch test.py
    
    vagrant@vagrant-ubuntu-trusty-64:/vagrant$ ls
    
    test.py ubuntu-trusty-64.boxVagrantfile

    测试一下文件夹共享,到Windows中查看,是不是多了test.py文件:

    当然,在这里,你可以用你喜欢的任何编辑器,打开编辑,再回到ubuntu中查看,实时同步的哦!

    比如sublime打开编辑:

    运行?
    当然更没问题了!

    请记住,ubuntu14版本是支持多个版本的。
    python一下看看,默认应该是2.7,试试python3,你应该看见python3.4的界面了。

     1 vagrant@vagrant-ubuntu-trusty-64:/vagrant$ python
     2 
     3 Python2.7.6(default,Jun222015,17:58:13)
     4 
     5 [GCC 4.8.2] on linux2
     6 
     7 Type"help","copyright","credits"or"license"for more information.
     8 
     9 >>>
    10 
    11 vagrant@vagrant-ubuntu-trusty-64:/vagrant$ python3
    12 
    13 Python3.4.3(default,Oct142015,20:28:29)
    14 
    15 [GCC 4.8.4] on linux
    16 
    17 Type"help","copyright","credits"or"license"for more information.
    18 
    19 >>>

    ok,就到这里吧,祝你玩的愉快!
    相信我,学习Python的路上,你并不孤独!



    来自为知笔记(Wiz)



  • 相关阅读:
    异常练习
    Comparator 排序 ArrayList 实操练习
    50道Java线程面试题
    Java ArrayList排序方法详解
    Map集合利用比较器Comparator根据Key和Value的排序
    Java Map 键值对排序 按key排序和按Value排序
    实现java随机数Random的几招
    如何在Java中获取键盘输入值
    力扣 ——3Sum python (三数之和)实现
    python中函数用法
  • 原文地址:https://www.cnblogs.com/de8ug/p/python-vagrant-xshell.html
Copyright © 2011-2022 走看看