2016-11-30 67 views
1

我已經注意到了,說Debian有兩個的dist-包的Python,一個在:Debian - python有兩個dist-packages?我應該使用哪一個?

usr/lib/python2.7/dist-packages 

,另一個在:

usr/local/lib/python2.7/dist-packages 

我無法讓Python承認pyserial庫正確(我通過pip install pyserial安裝它)。我想知道pip是否可能使用錯誤的dist-packages路徑?

任何幫助將非常感激。

+1

您可以在Python解釋器內打印出「sys.path」的值,以查看Python模塊搜索路徑是什麼。 –

+0

pip使用網站包 – eri

回答

1

/usr/lib的包是由您通過apt安裝的軟件包處理,並在/usr/local/lib包是由例如pipeasy_install處理。

+0

pip使用網站包 – eri

+0

感謝您的回答,但系統實際使用哪一個?例如,我已經安裝了一個SDK,它使用pyserial模塊通過USB與設備進行通信,但它並未檢測到pyserial模塊,即使我已經通過pip和apt-get安裝它。 – binaryBigInt

+0

好的,解決方案是將'sudo apt-get install python-serial'安裝的串行文件夾移動到'/ usr/local/lib/python2.7/site-packages'中以識別。 – binaryBigInt