我怎样才能 pip freeze 并只获得 pip --user 安装,没有系统安装?

dav*_*one 2 python pip

我已经尽职尽责地卸载了我安装的所有 Python 包,sudo pip installpip --user install改为安装它们。是的我:)

在 Ubuntu 上,我知道我可以在 找到相关的二进制文件/home/<USERNAME>/.local/bin和包本身在/home/<USERNAME>/.local/lib/python2.7/site-packages... 但在那里导航并不像 good old 那样简单pip freeze

我怎样才能pip freeze只获取我安装的包pip --user install而不是所有的 Python 包,包括那些通过 apt 安装的包?

avi*_*avi 5

目前pip没有任何此类选项。因此,使用默认 pip 是不可能的。(我提交了一个功能请求,现在也有一个有效的PR!)

但是我写了一个小脚本,它确实解决了你的问题:

# pip_user_installs.py
import sys
import pkg_resources
for module in pkg_resources.working_set:
    if sys.argv[1] in module.location:
        print module.project_name
Run Code Online (Sandbox Code Playgroud)

用法:

$ python pip_user_installs.py $HOME
Run Code Online (Sandbox Code Playgroud)