重装电脑的次数总是无限的,总不能每一次都花一两天去安装环境吧!!!
所以就想到了将所有的脚本环境进行免安装处理,实现解压即用。
本文篇幅较长,但是实际操作内容不多,建议浏览至[python环境制作细节]
已经制作好的环境分享:请查看重构2
目录
前言
便携版制作简述
便携python2及python3环境制作
制作原理:
python2的额外依赖:
python2与python3兼容性完美解决办法:
修复python便携版无法直接运行py文件的问题:
其他备注:
详细参考:
便携jdk8及jdk11环境制作
制作原理:
修复免安装java环境双击运行jar文件:
jdk8与jdk11兼容性完美解决办法:
其他备注:
详细参考:
ruby及其他便携环境制作
制作原理:
安装参考:
本便携制作方式都是通用的简易制作方式,简LOW但实用。
制作流程:
安装安装版环境——>保存安装文件夹 【这是制作时NI该做的】
分析注册表——>制作注册表导入文件 【已有模板,改改就行】
分析环境变量——>制作环境变量导入脚本【已有模板,改改就行】
使用流程:移动文件夹——>导入环境变量——>导入注册表
多版本兼容性解决办法:同语言的不同版本都可以通过拷贝可执行文件实现完美的区分和兼容。
对于提供了免安装版环境的语言环境,如nodejs、perl等,只需要移动文件夹——>导入环境变量
制作原理:
经测试,安装python以后移动文件夹和相关依赖后到其他电脑的相同文件夹,设置环境变量与注册表后,能够实现python环境的重用。
python2的额外依赖:
python2环境安装后,除python27.dll 依赖存放于C:/windows/system32目录下以外,不依赖于windows其他文件,可以直接剪切移动相关文件到新电脑同位置
python2与python3兼容性完美解决办法:
分别在python2/3目录下,将python.exe额外复制一份为python2/3.exe。注意,保留原先的python.exe文件
修复python便携版无法直接运行py文件的问题:
指定便携版python打开py脚本时,注册表中打开方式键值中少了传递参数的功能
本需要 C:/python路径/python.exe “%1” %* ,其中"%1" %* 起传递参数的作用。
但是注册表中只加入了 “C:/python路径python.exe” “%1” ,因此,无法直接运行py脚本
因此需要重新导入注册表进行修复。
其他备注:
1、python官方提供的zip版本实际上功能不全,运行时会缺少很多东西。
2、需要修改固定的目录可以参考公众号[青衣十三楼飞花堂]的portable python文章。
详细参考:
Windows制作免安装python2环境
https://blog.csdn.net/lql971203/article/details/102931388
Windows 制作免安装的python3环境
https://blog.csdn.net/lql971203/article/details/102930431
Windows下python2与python3兼容性完美解决办法
https://blog.csdn.net/lql971203/article/details/95141064
修复python便携版无法直接运行py文件的问题
https://blog.csdn.net/lql971203/article/details/105149524
制作原理:
经测试,直接安装java以后移动文件夹到其他电脑的任意文件夹,设置环境变量与注册表后,即可实现java环境的重用。
修复免安装java环境双击运行jar文件:
参考正常安装的jdk文件的注册表,重新优化修改了注册表文件的一些参数,即可修复该问题。
jdk8与jdk11兼容性完美解决办法:
分别在jdk8/11的bin目录下,将java.exe额外复制一份为java811/java11.exe。注意,保留原先的java.exe文件。可参考python兼容性的解决方案
其他备注:
1、JDK9及后面的版本已经没有自带jre环境,需要jre环境可以额外安装后保存。其实jdk就可以运行jar包了,所以有没有都不重要。
详细参考:
免安装java环境不能双击运行jar文件的优化解决办法
https://blog.csdn.net/lql971203/article/details/102932453
burpsuite在不同版本jdk下运行可能存在的BUG
https://blog.csdn.net/lql971203/article/details/102932578
Windows 制作免安装的JAVA环境【可忽略】
https://blog.csdn.net/lql971203/article/details/102486063
制作原理:
经测试,安装ruby以后移动文件夹到其他电脑的任意文件夹,设置环境变量与注册表后,能够实现ruby环境的重用。
详细参考:
windows下Ruby安装 http://dwz.date/dzjc
大部分版本的脚本语言提供完善的免安装版本,需要要解压后配置环境变量可,可以将环境变量成bat文件,实现快速的设置。
例如:
便携nodejs环境制作:官方提供免安装版本,只需要解压后设置环境变量即可
便携maven环境制作:官方提供免安装版本,只需要解压后设置环境变量即可
便携golang环境制作:官方提供免安装版本,需要额外加个gopath环境变量
如果脚本语言没有提供完善的免安装版本,需要手动安装后分析环境环境变量和注册表信息,安装python便携版的制作方式进行。
END
本文始发于微信公众号(NOVASEC):第1章-重构1-Win下各语言便携环境制作
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论