我如何找到個人site-packages目錄的位置? python
這對我有用: shell
python -m site --user-site
從「如何安裝Django」文檔 (儘管這不只對Django安裝頗有用),還能夠從shell中執行如下操做: 函數
python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())"
出於可讀性考慮而格式化(而不是單行使用),其外觀以下所示: spa
from distutils.sysconfig import get_python_lib print(get_python_lib())
from distutils.sysconfig import get_python_lib print get_python_lib()
如其餘人所述, distutils.sysconfig
具備相關設置: code
import distutils.sysconfig print distutils.sysconfig.get_python_lib()
...儘管默認的site.py
作了一些粗略的修改,以下所示: ci
import sys, os print os.sep.join([sys.prefix, 'lib', 'python' + sys.version[:3], 'site-packages'])
(若是常量不一樣,它還會添加${sys.prefix}/lib/site-python
並同時添加sys.exec_prefix
兩個路徑)。 文檔
也就是說,背景是什麼? 您不該該直接弄亂您的site-packages
; setuptools / distutils將可用於安裝,而且您的程序可能在virtualenv中運行,其中pythonpath徹底位於用戶本地,所以也不該假定直接使用系統站點包。 get
前面已經提到了對get_python_lib
函數的附加說明:在某些平臺上,不一樣的目錄用於平臺特定的模塊(例如:須要編譯的模塊)。 若是將plat_specific=True
傳遞給該函數,則將得到針對特定平臺的軟件包的站點軟件包。 it