获取已安装的软件包位置(非本地)

时间:2015-06-11 13:44:24

标签: python pip

我需要获取已安装软件包的位置(即来自" site-packages"或" dist-packages"),但我可能在软件包中目录本身。

我尝试了these questions的所有内容,并且不可避免地会出现一些问题。

我已经尝试了public enum { CONST_NAME } ,这非常接近,但无法保证软件包已经安装了pip。如果软件包未安装pip,则MyConstants.get(CONST_NAME) 不会返回软件包。

1 个答案:

答案 0 :(得分:0)

怎么样:

python -c 'import module; print module.__file__'

E.g:

$ python -c 'import ssl; print ssl.__file__'
/usr/lib64/python2.7/ssl.pyc

比较:

$ python -c 'import requests; print requests.__file__'
/home/lars/env/common/lib/python2.7/site-packages/requests/__init__.pyc