Windows 下用户名为中文造成 pip 无法使用——IDA keypatch 安装引出的问题

Posted on May 19, 2021

这么简单的一个事情花了我半个多小时,想想还是有必要记录一下。

为了之后可能要参与的线下 AWD,准备给我的 IDA 安装一波 keypatch。这个插件依赖 keystone 和 six(我这里报了缺这俩的错,可能还有依赖别的),如果是 Linux 下,安装很容易

pip install keystone
pip install six

就可以了。Windows 下,一般来说,这样也可以。但是我在第一次使用我的电脑的时候,愚蠢的使用了在线账户,同步了前一台电脑的所有设置,最主要的是我的用户名,变成了我的中文名,然后就变成了中文路径。这个问题之前坑了我很多回,但是一直迂回的解决了,这次看来是避不开了。花了半个小时,解决掉了。

keystone 有 msi 安装包,直接装就行了,官网

six 无法使用 pip 安装,只好直接源码安装,首先到官网下载源码(.tar.gz 文件),解压到一个没有中文的路径中,使用 python 到文件夹里

python setup.py install

就可以安装。

也就是说无法使用 pip 的情况下,仍然可以源码安装,而且也不是很困难。