逢人且说三分话,未可全抛一片心。
真是后知后觉,知道今天去 sqlmap
的官网的时候才发现当前的版本可以兼容 python2.6
,python2.7
和 python3.x
,所以以后使用 sqlmap
的时候就不用再切换到 python
了,虽然 python3
肯定是以后的主流,但是目前部分很实用的代码(Poc
, Exp
等其他脚本)还是基于 python2
,所以目前还不能完全放弃 python2
,那么,怎样让两个版本的 python
共存呢?
① virtualenvwrapper 虚拟环境
使用 virtualenvwrapper
虚拟环境去管理 python2
。传送门 --> 搭建virtualenvwrapper虚拟环境
进入虚拟环境:workon py2.7work
退出虚拟环境:deactivate
删除虚拟环境:rmvirtualenv py2.7work
② 修改 python.exe
分别添加两个 python
版本的环境变量,这个时候,即便在环境变量中两个 python
的文件夹名不一样(如:python2.7
和 python3.5
),但是其对应文件夹下的 python 可执行文件还是同名,都是 python.exe
,所以,当在 cmd
中输入 python
的时候,系统只能调用一个版本,因为两个版本无法识别,解决这种问题的办法就是分别将对应文件夹下的 python.exe
改一下名字(如:python2.7
文件夹下是 python2.exe
,python3.5
文件夹下是 python3.exe
),这样问题就能完美解决。
当需要使用 pip 给对应的版本安装库的时候直接 pip install xxx
的时候会使系统混淆,这是因为两个版本的 pip.exe
相同导致的,修改为一下方式就可以解决:
python2 -m pip install xxx
python3 -m pip install xxx
猪头
2020.5.1