2017-02-20 54 views
2

我正在從源代碼構建一個deb包。用於在RHEL的'site-packages'中安裝模塊的源代碼。'dist-packages'與'site-packages'中的Python模塊

在Ubuntu上,'網站包'不適合我。搜索過網,它說,蟒蛇Ubuntu的需要它「的dist-包」

但也有引用,從源代碼構建蟒蛇會看在「站點包」

現在我很困惑,我的deb包在哪裏安裝這些模塊,以便它可以工作,而不管從源代碼構建的python還是從Ubuntu安裝的repo

回答

0

從我從IRC瞭解到的情況是,我應該只將模塊安裝在'dist-packages'中,管理員將只安裝由Ubuntu repo提供的python。

6

dist-packages是基於Debian的發行版中存在的Debian慣例。當我們使用軟件包管理器(如apt-get)安裝軟件包時,這些軟件包將安裝到dist-packages。同樣,如果您使用pip進行安裝,並且通過軟件包管理器安裝了pip,則這些軟件包將安裝在dist-packages中。

如果您從源代碼構建python,那麼pip自帶了,現在如果您使用此pip安裝包,它將被安裝到網站包中。

所以這要看python的二進制您正在使用,如果你使用的是來自包管理器二進制將在DIST-包搜索,如果你正在使用從手動二進制安裝,它會在網站上搜索-packages。

+0

是的,我的困惑是我正在構建我自己的包,用戶將安裝。該軟件包不符合這兩種python安裝。那麼軟件包應該在哪裏安裝二進制文件。事實證明,我必須選擇其中只有一個是'dist-packages',假設python是從Ubuntu repo安裝的 – mittal