Windows安装mitmproxy遇到的坑,官方二进制包只包含Python标准库!

昨天在windows上用pip安装mitmproxy的时候,出现了一个异常的错误

Microsoft Visual C++ 14.0 is required

如果需要安装Microsoft Visual C++ 14.0的编译工具还是挺麻烦,于是想着官方有打包二进制包,直接安装得了,省事儿。出现无法加载第三方库,No module named 结果发现官方编译的二进制不能使用第三方模块,瞬间感觉就不好了。

github issues

Addon scripts don't have access to full Python 3 standard library
issues地址:https://github.com/mitmproxy/mitmproxy/issues/3238

作者给出的解释

Hi,

Our binaries only contain parts of Python’s stdlib to save space. If you need additional modules, you need to install mitmproxy via pip or from source: https://docs.mitmproxy.org/stable/overview-installation/

作者的意思是:为了节省二进制包的大小,只包含了Python的标准库,如果需要安装mitmproxy的话,建议用pip或者源码编译

解决方案

  1. 最后还是不得不安装Microsoft Visual C++ 14.0,然后pip安装mitmproxy
  2. 后台又试了一下,原来是安装不了brotlipy, bindings to the Brotli compression library.

打开如下网站,找到相应的python版本,以及系统类型,下载安装即可:

pip install brotlipy‑0.7.0‑cp37‑cp37m‑win_amd64.whl
https://www.lfd.uci.edu/~gohlke/pythonlibs/

0 个评论

要回复文章请先登录注册