簡體   English   中英

pip freeze 不顯示包

[英]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 安裝任何東西。

  1. 我想重新安裝 pip 可能會幫助你:

     pip install --upgrade pip
  2. 要修復 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM