[英]pip freeze not showing packages
例如,如果在使用 pip 安裝 Tornado 之后,如下所示:
pip install tornado
Collecting tornado
...
Successfully installed backports-abc certifi singledispatch six tornado
pip freeze
不會在列表中返回 tornado 包,它只是顯示:
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:
''
出了什么問題?
當使用 virtualenvwrapper 或其他虛擬環境(這可能不是你的情況,但我是如何解決這個問題的)時,你可能已經使用sudo
安裝了一些東西,這將為你的整個系統安裝它們。 ( 見這里)
因此, pip freeze
實際上是有效的,只是您實際上還沒有使用該 pip 安裝任何東西。
我想重新安裝 pip 可能會幫助你:
pip install --upgrade pip
要修復 easy_install 問題,請將/lib/python2.7/site-packages/
添加到您的 PYTHONPATH:
export PYTHONPATH=$PYTHONPATH:/lib/python2.7/site-packages/
祝你好運!
升級pip
它將起作用。 我遇到了完全相同的問題。 在我的情況下,它與“ sudo
”無關,但是通過pip install --upgrade pip
升級pip install --upgrade pip
解決了這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.