我正在發佈一個相當大的C庫;作爲發行版的一部分是一個Python包裝器包。構建系統是cmake
和make install
應該將Python代碼複製到Python路徑中的某個位置。基於閱讀Python文檔的默認位置安裝Python模塊是:應該在哪裏安裝python wrapper/package
${CMAKE_INSTALL_PREFIX}/lib/pythonX.Y/site-packages
但在基於Debian的系統這個路徑不是默認的Python搜索路徑,而不是搜索路徑包含/usr/local/lib/pythonX.Y/dist-packages
。我想要一個默認安裝「只是工作」,並想知道什麼是最好的方法dist-packages
與site-packages
?我目前的計劃是:
- 如果在基於Debian的系統上 - 安裝到
dist-packages
。 - 否則安裝到
site-packages
但也許dist-packages
是只爲其配備的軟件包管理器包?
好的 - 問題是沒有操作$ PYTHONPATH或者網站初始化,Python解釋器不會找到我的包。 – user422005
我不確定:但我讀debian wiki的方式可以解釋爲site-packages是從源Python發行版 - 我只有一個從源Python模塊 - 使用Python的標準發行版? – user422005
是的,網站包是從源python分佈。重寫了答案。 – TavoloPerUno