例如,如果用这样的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:
''
出了什么问题?
答案 0 :(得分:0)
我想重新安装点子可以帮到你:
pip install --upgrade pip
要修复easy_install问题,请将/lib/python2.7/site-packages/
添加到您的PYTHONPATH:
export PYTHONPATH=$PYTHONPATH:/lib/python2.7/site-packages/
祝你好运!
答案 1 :(得分:0)
在使用virtualenvwrapper或其他虚拟环境时(可能不是您的情况,但这是我提出这个问题的方式),您可能已经使用sudo
安装了东西,这将为整个系统安装它们。 (See here)
因此,pip freeze
实际上正在工作,您实际上还没有使用该pip安装任何东西。
答案 2 :(得分:0)
升级pip
,它将起作用。我有同样的问题。在我的情况下,这与“ sudo
”无关,但是通过pip install --upgrade pip
升级点数解决了该问题。