我需要获取已安装软件包的位置(即来自" site-packages"或" dist-packages"),但我可能在软件包中目录本身。
我尝试了these questions的所有内容,并且不可避免地会出现一些问题。
我已经尝试了public enum {
CONST_NAME
}
,这非常接近,但无法保证软件包已经安装了pip。如果软件包未安装pip,则MyConstants.get(CONST_NAME)
不会返回软件包。
答案 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