我怎么能pip冻结并获得pip --user安装,没有系统安装?

时间:2014-10-14 12:55:38

标签: python pip

我已尽职尽责地卸载了我使用sudo pip install安装的所有Python软件包,并将其与pip --user install一起安装。是的我:))

在Ubuntu上,我知道我可以在/home/<USERNAME>/.local/bin找到相关的二进制文件,并在/home/<USERNAME>/.local/lib/python2.7/site-packages找到自己的包...但是在那里导航并不像旧的pip freeze那么简单。< / p>

我如何pip freeze只获取我用pip --user install安装的软件包而不是所有Python软件包,包括那些通过apt安装的软件包?

1 个答案:

答案 0 :(得分:3)

目前pip没有任何此类选项。因此,默认点不可能。 (我提交了一项功能request,现在还有一个有效的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

用法:

$ python pip_user_installs.py $HOME