pip冻结没有显示包裹

时间:2016-07-28 13:51:28

标签: python pip

例如,如果用这样的pip安装Tornado之后:

pip install tornado
Collecting tornado
...
Successfully installed backports-abc certifi singledispatch six tornado

pip freeze并没有在列表中返回龙卷风包,只是显示:

PyMySQL==0.7.2

当我运行easy_install时,它会返回:

error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /lib/python2.7/site-packages/

and your PYTHONPATH environment variable currently contains:

    ''

出了什么问题?

3 个答案:

答案 0 :(得分:0)

  1. 我想重新安装点子可以帮到你:

    pip install --upgrade pip
    
  2. 要修复easy_install问题,请将/lib/python2.7/site-packages/添加到您的PYTHONPATH:

    export PYTHONPATH=$PYTHONPATH:/lib/python2.7/site-packages/
    
  3. 祝你好运!

答案 1 :(得分:0)

在使用virtualenvwrapper或其他虚拟环境时(可能不是您的情况,但这是我提出这个问题的方式),您可能已经使用sudo安装了东西,这将为整个系统安装它们。 (See here

因此,pip freeze实际上正在工作,您实际上还没有使用该pip安装任何东西。

答案 2 :(得分:0)

升级pip,它将起作用。我有同样的问题。在我的情况下,这与“ sudo”无关,但是通过pip install --upgrade pip升级点数解决了该问题。