如何找到個人Python site-packages目錄的位置?

我如何找到個人site-packages目錄的位置? python


#1樓

這對我有用: shell

python -m site --user-site

#2樓

「如何安裝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())

#3樓

from distutils.sysconfig import get_python_lib
print get_python_lib()

#4樓

如其餘人所述, 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


#5樓

前面已經提到了對get_python_lib函數的附加說明:在某些平臺上,不一樣的目錄用於平臺特定的模塊(例如:須要編譯的模塊)。 若是將plat_specific=True傳遞給該函數,則將得到針對特定平臺的軟件包的站點軟件包。 it

相關文章
相關標籤/搜索