虽然,在windows上也是可以运行Python程序的(安装python解释器后),但是绝大多数的python程序都是跑在linux机器上的,所以我们需要配置一台linux虚拟机。

以前,有人想在本地(也就是物理机)上装双系统,但是linux的图形化界面是和内核区分开来的,没有图形桌面,linux的所有功能照样能使用,

主要区别:

    1、linux的图形桌面没有windows人性化,功能没Windows的好。

    2、linux的图形化界面是和内核区分开来的,windows的图形桌面是和内核紧密结合在一起的。

    3、现在流行的大多数软件都跑在windows上,就算有linux版本的,也是容易出问题的。

 

    所以现在好的方法是:使用linux虚拟机,这样可以随时和windows系统进行切换,在网上查资料,qq聊天,做笔记这些都在windows上操作,在linux上跑python程序。

如果是早些年,可能不容易实现,但是现在可以虚拟化技术来实现,现在主流的虚拟化产品有三种,这里我就介绍下VMware,我用的不是企业版的,是个人版的。其原理

如下图所示:

如何在虚拟机上运行python vmware虚拟机python_linux

 

 

vmware这款软件跑在本地的操作系统上(我的是win10),然后我们可以在这款软件上安装各种各样的虚拟机。现在世界上各大虚拟化厂商有:

Citrix公司:Citrix公司是近两年增长非常快的一家公司,他得益于云计算的兴起,Citrix公司主要有三大产品,服务器虚拟化XenServer,优点是便宜,管理一般;应用虚拟化XenAPP,桌面虚拟化Xendesktop。后两者是目前为止最成熟的桌面虚拟化与应用虚拟化厂家。企业级VDI解决方案中不少都是使用Citrix公司的Xendesktop与Xenapp的结合使用。

 

IBM:在2007年11月的IBM虚拟科技大会上,IBM就提出了“新一代虚拟化”的概念。只是时之今日,成功的案例全并不多见,像陕西榆林地区的中国神华分公司的失败案例到是不少。不过笔者认为IBM虚拟化还是具备以下两点优势:第一,IBM丰富的产品线;对自有品牌良好的兼容性,第二,强大的研发实力,可以提供较全面的咨询方案,只是成本过高,不是每一个客户都这么富有的。加上其对第三方支持兼容较差,运维操作也比较复杂,对于企业来说是把双刃剑。并且IBM所谓的虚拟化只是服务器虚拟化,而非真正的虚拟化。

 

VMware:做为业内虚拟化领先的厂商VMware公司,一直以其易用性和管理性得到了大家的认同。只是受其架构的影响限制,VMware还主要是在X86平台服务器上有较大优势,而非真正的IT信息虚拟化。加上,其本身只是软件方案解决商,而非像IBM与微软这样拥用各自己阵地用户基础的厂商。所以当前,对于VMware公司来说将面临着多方面的挑战,这其中包括微软、XenSource(被Citrix购得)以及Parallels、IBM公司。所以,未来对于VMware公司来说这条道虚拟化之道能否继续顺风顺水下去还真不好说。

 

微软:2008年,随着微软Virtualization的正式推出,微软已经拥有了从桌面虚拟化、服务器虚拟化到应用虚拟化、展现层虚拟化的完备的产品线。至此,其全面出击的虚拟化战略已经完全浮出水面。因为,在微软眼中虚拟化绝非简单的加固服务器和降低数据中心的成本。他还意味着帮助更多的IT部门最大化ROI,并在整个企业范围内降低成本,同时强化业务持续性。这也是微软为什么研发了一系列的产品,用以支持整个物理和虚拟基础架构。

 

    虚拟化软件就像一层薄薄的操作系统,可以直接运行在硬件上,将来可能会取代我们今天使用的操作系统。说远了,现在看下我使用的vm,具体的安装过程我就不说了,在网上可以找到很多教程,我用的是VM11,

如何在虚拟机上运行python vmware虚拟机python_虚拟化_02

首先,创建一个虚拟机,初学者没要求就选典型,再选择  稍后安装操作系统,下一步

 

如何在虚拟机上运行python vmware虚拟机python_linux_03

如何在虚拟机上运行python vmware虚拟机python_linux_04

 

我用的Centos系统, 确定虚拟机名称和位置,名称显示在这:

如何在虚拟机上运行python vmware虚拟机python_VMware_05

如何在虚拟机上运行python vmware虚拟机python_如何在虚拟机上运行python_06

如何在虚拟机上运行python vmware虚拟机python_linux_07

 

接着是选择磁盘大小,有两种虚拟磁盘存储方式,第一种是不能把虚拟机复制到别的物理机上的,第二种可以,不过在迁移之前记得先把虚拟机关机,否则复制过去也打不开。

注意:这里填的是20G,并不代表要在物理机上分出20G空间给这台虚拟机使用,而是只会占用实际大小,比如我这台虚拟机分出了20G空间,但是我安装好系统后只有5G大小,

那我实际占用物理机的空间就只有5G,不是20G,但是虚拟机的磁盘只能使用20G(当然也可以在后面继续添加磁盘,后面再说):

如何在虚拟机上运行python vmware虚拟机python_虚拟化_08

如何在虚拟机上运行python vmware虚拟机python_如何在虚拟机上运行python_09

再接着就完成了,像这些向导很多是在最后一步点击完成,软件才会操作,这时如果选择取消,是不会有影响的。

 

如何在虚拟机上运行python vmware虚拟机python_linux_10

安装过程我就不多说了。接下来配置网卡信息,先进入本地的服务管理里面,把VMware的服务开启,重点是dhcp和nat服务要开启。vm的nat服务可以进行地址转换,给各个虚拟机分配不同的私有地址

接着找到vm的虚拟机选项卡-设置,进入下图界面,把网络连接选成NAT模式。确定退出。

如何在虚拟机上运行python vmware虚拟机python_VMware_11

如何在虚拟机上运行python vmware虚拟机python_如何在虚拟机上运行python_12

有些刚刚安装好的系统network是没启动的,我们进入网卡配置文件,把ONBOOT=none,改成yes

BOOTPROTO也改成dhcp获取,保存退出,并重启网卡。 ifconfig下可以看到vm给你分配的IP地址:

如何在虚拟机上运行python vmware虚拟机python_linux_13

如何在虚拟机上运行python vmware虚拟机python_VMware_14

 


我们连接linux系统是通过终端连接,常用的有:putty,SecureCRT,xshell:

这里我使用xshell,输入用户名密码,便可以登上虚拟机。

如何在虚拟机上运行python vmware虚拟机python_如何在虚拟机上运行python_15

 

这样,我们既可以使用windows系统的同时,通过终端可以操作linux系统,而且这台虚拟机也是可以访问外网的。

 

如何在虚拟机上运行python vmware虚拟机python_虚拟化_16

 

好了,一台虚拟机就这样配置好了。