起因
需要使用python2.5完成作业,但是已经本机已经装了python 3.7。如何在一台电脑上使用python2.5和python3.7?
解决方案
使用虚拟机: VMware Workstation pro 14 + win 7 + python 2.5
(当然也有其他方式,可以同时装好两者)
实施过程中,爬了一点坑,觉得自己也应该做一下爬坑的记录,稍微一记,
一是希望自己的记录能帮到后来者哪怕一点;
二是作为一种电子笔记,假如以后忘记了,还可提醒自己;
三是感谢期间参考过的优秀的前人经验。
前置小知识
在使用虚拟机的语境下,安装VMware 的电脑 又叫做 宿主机,VMware中安装的虚拟机,叫做客户机,由于它并不是一台实际存在的物理电脑,所以也可简单地使用虚拟机来笼统称呼
一、安装VMware Workstation pro 14
(一)参考资料
1、强烈推荐视频教程!!!!
如:《vmware虚拟机安装使用教程》详细介绍了VMware怎么装,怎么在VMware上装windows系统,并对相关内容有作一定的解释
(https://www.bilibili/video/av21602411?t=1494)
2、搜索引擎搜索出来的其他内容
二、VMware 上安装Win7 并永久激活
(一)材料及获取方式
1、win7镜像文件(iso格式)→ 网站:MSDN我告诉你,里面有windows的各个版本资源
2、激活工具→搜索引擎随便搜索
(二)使用激活工具时候,提示系统保留分区未分配驱动器号的解决方法
《激活win7提示系统保留分区未分配驱动器号怎么办》
(https://jingyan.baidu/article/1612d5007d65e9e20e1eeedb.html)
(三)参考资料
1、强烈推荐视频教程!!!!
如:《vmware虚拟机安装使用教程》详细介绍了VMware怎么装,怎么在VMware上装windows系统,并对相关内容有作一定的解释
(https://www.bilibili/video/av21602411?t=1494)
2、搜索引擎搜索 Win7 激活工具及教程
3、《激活win7提示系统保留分区未分配驱动器号怎么办》
(https://jingyan.baidu/article/1612d5007d65e9e20e1eeedb.html)
三、虚拟机上安装 python2.5(在VMware的win7系统下面安装python 2.5)
1、搜索引擎搜索 python 安装 即有教程
2、注意记得设置环境变量
否则会产生“ python 不是内部或外部命令,也不是可运行的程序”错误。具体解释,及解决方式看本文最后的附录。
四、虚拟机与宿主机的文件传输
(一)常用的方法有3种,
亲自试验之后,个人选择了1 。(VMware官网也有说明,但没有再去研究了)
1、共享文件夹式
2、磁盘映射式 (感觉映射的时候,会占据大量硬盘空间,因此没有尝试,)
3、【坑!!!】VMware工具式(VMware tools)
并且在使用3的时候,掉了一个坑。
(二)参考资料
1、视频教程《vmware虚拟机安装使用教程》后面部分有介绍2、3两种方式
https://www.bilibili/video/av21602411?t=1494
2、共享文件夹式设置(太长了,不自己重撸教程了,请参考优秀前人经验)
https://wwwblogs/chun-xiaolin001/p/10285377.html
3、VMware工具式(VMware tools)
https://jingyan.baidu/article/ad310e80c635ff1849f49e0b.html
五、使用VMware tools传输文件引发的错误及解决方法
(一)问题描述
简单版:
VMware卡死,无法打开虚拟机。
尝试打开虚拟机时,报错:未能将管道连接到虚拟机:所有的管道范例都在使用中。
引申开来,就是未关闭虚拟机直接关闭vmware引发的一系列问题该如何解决。
重启电脑,再启动VMware,发现提示客户机已经处于打开的状态(但其实并没有点击启动虚拟机)。
啰里吧嗦版:
安装VMware后,尝试复制文件到虚拟机,发现一个小小的文件,传输了很长时间都没有完成,心里觉得这种办法应该哪里有问题,于是心急地想要取消复制过程,(然后VMware就开始了它罪恶的一生),结果发现,无论如何,这个过程无法取消,也无法关闭,进而导致VMware 应用程序也无法关闭,于是乎,果断 Ctrl + Alt + Del 打开任务管理器(也可右键任务栏中打开),找到运行中的 VMware 进程,果断结束任务,应用程序框确实是被关闭了。
然而,再次使用 VMware 尝试去开启虚拟机时,开始报错:未能将管道连接到虚拟机:所有的管道范例都在使用中。
尝试重启电脑后,启动VMware,发现提示客户机已经处于打开的状态(但其实并没有点击启动虚拟机)。
(二)解决方法
一番搜索后,解决办法如下前人教程。虽说教程中是Linux虚拟机,但原理是相通的,依葫芦画瓢即可解决。
【未关闭虚拟机直接关闭vmware引发的一系列问题——Windows下linux虚拟机】(https://wwwblogs/wangtong111/p/11405493.html)
(三)解释
VMware启动虚拟机后,会自动在该“虚拟系统”所在的文件夹下,生成一系列锁定文件,在正常关闭虚拟机的情况下,这些文件会自动删除;当非正常关机的情况下,这些文件就不会自动删除,这就导致了再次打开的时候由于这些锁的存在而打不开,并误导VMware以为已经有虚拟机被打开了,便阻止用户再打开虚拟机。
那不是直接删除这些文件夹就好了?非也非也,此时,由于有些VMware的相关进程没有关掉,导致这些文件夹是无法被删除的,将提示“无法完成该操作→拒绝访问”。因此,上述教程的思路就是先想方设法关掉VMware的所有相关进程,然后删除这些锁定文件夹,使VMware恢复正常。
(四)参考资料
1、《未关闭虚拟机直接关闭vmware引发的一系列问题——Windows下linux虚拟机》
(https://wwwblogs/wangtong111/p/11405493.html)
2、《VMware:未能将管道连接到虚拟机, 所有的管道范例都在使用中》
(https://wwwblogs/jasonchan1202/p/11855365.html)
六、感想
撸完这些东西以后,发了条朋友圈,觉得自己借助别人的造好的轮子,去造自己想要的轮子,都折腾了不少时间,自己还差得远啊,不过A little effort every day,you will make a big difference啊。只要自己还在前进,即使每天只是小小的一步,也足够了,日后无憾、心中无愧矣。
七、附录
(一)产生“ python 不是内部或外部命令,也不是可运行的程序”错误的具体解释,及解决方法
1、解释
假如python安装在D盘,win+R 后输入cmd打开命令行窗口,输入python,会显示如下报错信息
'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
这个问题本质,windows命令行窗口,遇到一个字符,先会在默认path路径查询这个符号是不是一个可执行程序。此处报错就是,windows的命令行窗口并不能识别python这个符号(即无法这个符号对应到一个可执行程序)
由于此处假设python安装在D盘的python文件夹连,这个并不是windows的一个默认路径,所以windows在自己的默认路径下查询python这个符号就查询不到,因此产生了这个错误
2、解决办法
设置环境变量,添加python的安装路径至windows的工作路径
右键 我的电脑->属性->高级系统配置->高级,在这一栏点开环境变量->在系统变量PATH加入python的安装路径即可,比如我的就是D:\Python27
在命令行窗口中输入python可以检查设置是否成功
更多推荐
虚拟机VMware14 + win7系统镜像 + python25安装 + VMware卡死
发布评论