Python Can';t安装mitmproxy:

Python Can';t安装mitmproxy:,python,mitmproxy,Python,Mitmproxy,我试图在Ubuntu 14.04计算机上安装mitmproxy,但我遇到了错误。我在网上找到了如何使用以下代码安装它: sudo install pip mitmproxy 所以我安装了python,现在当我运行命令时,它会一直工作,直到我遇到这个问题: Command python.py egg_info failed with error code 1 in /tmp/pip_build_root/cryptography 我试图更新python,但仍然是一样的 我就是这样安装pytho

我试图在Ubuntu 14.04计算机上安装mitmproxy,但我遇到了错误。我在网上找到了如何使用以下代码安装它:

sudo install pip mitmproxy
所以我安装了python,现在当我运行命令时,它会一直工作,直到我遇到这个问题:

Command python.py egg_info failed with error code 1 in /tmp/pip_build_root/cryptography
我试图更新python,但仍然是一样的 我就是这样安装python的:

sudo apt-get install python-pyasn1 python-flask python-urwid 
怎么了

更新


这是一个

根据您从pip获得的日志判断,这里的问题是没有安装libffi的开发库。您可以通过以下方式进行纠正:

$ sudo apt-get install libffi-dev
然后重试安装

错误日志中的线索如下:

在pkg配置搜索路径中未找到包libffi


如果
pkg config
找不到库,则表示使用此库开发所需的文件丢失。在Ubuntu或Debian系统上,这通常意味着安装名为library plus
-dev

的软件包,您也可以从github进行pip安装:

按此顺序:

  • 安装netlib:
    (sudo)pip安装git+https://github.com/mitmproxy/netlib.git
  • 安装mitmproxy:
    (sudo)pip安装git+https://github.com/mitmproxy/mitmproxy.git

  • 这将安装所有必需的库,并为您提供最新版本的mitmproxy。

    运行这两个命令对我很有用(Ubuntu 14.04)

    $ pip uninstall mitmproxy netlib
    
    $ sudo apt-get install -y build-essential libssl-dev libffi-dev python-dev python-pip libxml2-dev libxslt-dev git
    
    $ sudo pip install git+https://github.com/mitmproxy/netlib.git@master
    
     sudo pip install git+https://github.com/mitmproxy/mitmproxy.git@master
    
    $ sudo python  # 
    >>> from netlib import certffi
    >>> exit()
    
    sudo apt get install python pip python dev libffi dev libssl dev libxml2 dev libxslt1 dev libjpeg8 dev zlib1g dev

    sudo pip安装mitmproxy

    编辑:您需要先运行此命令,然后才能使用“mitmproxy-p port_number”。因为它给出了error“error:mitmproxy需要一个UTF控制台环境。”

    出口信用证全部=en_US.UTF-8

    编辑2:安装后,您需要首先生成证书,并将其传输到设备中,然后通过输入计算机的IP地址和运行mitmproxy server的端口来设置手动代理。使用以下命令生成证书:

    sudo apt-get install libnss3-tools
    certutil -d sql:$HOME/.pki/nssdb -A -t C -n mitmproxy -i ~/.mitmproxy/mitmproxy-ca-cert.pem
    

    看看这个问题和它得到的答案:我尝试了你建议我的答案,但我仍然有同样的问题…好的,那么你必须在你的问题中加入更多的信息。pip生成的日志可能很长,但您至少应该复制并粘贴到问题中与
    加密程序包相关的部分。我现在重新安装了操作系统,我遵循此“指南”:当我获得所需的所有软件包时,我将安装mitmproxy,并在我的问题上发布pip.log文件的内容。我唯一想到的是
    apt get install libffi dev
    ,然后重试。