2010-05-11 70 views
2

我有一個Python模塊,它分佈在PyPI上,因此可以使用easy_install進行安裝。它取決於lxml,而lxml依賴於libxslt1-dev。我無法安裝easy_install的libxslt1-dev,因此無法將其放入install_requires。有什麼辦法可以讓setuptools安裝它,而不是訴諸於apt-get在不使用apt-get的情況下安裝Python蛋依賴

回答

1

setuptools只能安裝Python包,在包索引您使用,無論是一個默認的指數你easy_install -i http://myindex.site/index指定。

必須使用該平臺的標準安裝包(基於Debian的Linux發行版上的apt-get)來安裝任何非Python依賴項。 libxml2libxslt屬於這個類別,所以您應該以標準方式安裝這些。

1

最好使用apt-get安裝lxml(或具有c擴展名的python包),然後從pypi中提取純python包。此外,我通常儘量避免使用easy_install進行頂級安裝,而是使用virtualenv創建虛擬env,然後使用virtualenv創建的easy_install保持我的設置清潔。

這個策略對於我在幾個生產環境中的成功運作。

相關問題