是这样的,在网安的工作实践中,Python3的发展更为迅速也逐渐广泛,但是基于Python27的脚本是无法运行的,例如:sqlmap。
废话不多说:直奔主题:让Python2和3和谐相处。
安装:
既然选择和谐就要做邻居嘛。首先我用两个文件夹区分。
选择我自定义的安装路径。
下面安装Python3
自定义安装,不添加环境
到自己的安装路径
然后我这边自定义添加环境变量-我添加了python27的,至于怎么添加我就不多说啦。
下面开始解决和谐共处的问题了!
右键点击Edit with IDLE选择的版本自定义:
运行regedit,进入注册表选择路径,如图:
我们看的如下数据
将python27更改为python3的文件夹即可。
PS:如果添加右键选项可以在总shell路径下新建项完成,默认值数据:"C:\版本文件夹\python.exe""%1" %* 即可,如图:
更改双击py文件默认的打开版本(就是双击文件默认使用python?打开)
还是在刚才的注册表目录下,shell下open中的command默认数据
我默认的是python27,如果更改为3的话,数据设置如下C:\Python36-32\python.exe""%1" %*
环境变量中要加入C:\Python36-32;C:\Python36-32\Scripts
下面就是命令行输入python执行的问题了。
当前环境变量下我输入python如下图:
可以看到是2.7.4,如何变成3呢?
环境变变量是按顺序读取的,如果每次都调顺序岂不是特别麻烦?
下面用到了py命令
如图:
当然前提是python2和3的环境变量都是设置好了的。
同理,pip调用也可以使用py命令
例如python3安装模块py-3 -m pip install 模块名
如有疑问可关注微博
二维码如下哦~