簡單來說
如果是系統自帶的python,會使用dist-packages目錄;
如果你手動安裝python,它會直接使用目錄site-packages。
這允許你讓兩個安裝隔離開來。
dist-packages:系統自帶的python
site-packages:自己安裝的python
Python的包的安裝路徑如下
1、系統自帶python
系統自帶軟件管理器安裝, 模塊將被安裝到 dist-packages
/usr/lib/python2.7/dist-packages/
從 easy_install 和 pip (注: 是python的軟件管理其,python有許許多多的軟件) 使用,他們也使用 dist-packages,但是路徑是:
/usr/local/lib/python2.7/dist-packages/
2、自己安裝或者升級過後的python
python安裝第三方庫的路徑是:
/usr/lib/python2.7/site-packages/
從 easy_install 和 pip 安裝的第三方庫安裝路徑是:
/usr/local/lib/python2.7/site-packages/
3、非root用戶,從 easy_install 和 pip安裝第三方庫的安裝路徑是
~/.local/lib/python2.7/site-packages
有時候需要檢查第三方庫的路徑是否在(筆者在這裏碰見過一個坑,正常路徑下又某個庫,但是import找不到,只能指向這裏的對應的庫)
~/.local/lib/python2.7/site-packages/external/protobuf/python
(完)