2014-10-21 76 views
2

我有一個需要進入生產服務器的PyTables依賴的Flask應用程序。不幸的是,必須用於安裝所有依賴關係的腳本僅適用於所有內容均可被pip install -r requirements.txt拉入。換句話說,運行腳本/使用setup.py是不可能的。僅使用requirements.txt安裝PyTables

PyTables在安裝時需要numpy才能構建(以及numexpr和cython),因此只需將依賴項依次放入requirements.txt中就會產生ERROR:: You need numpy 1.4.1 or greater to run PyTables!

我希望有一些方法可以將依賴關係預安裝到他們自己的repo中,並指向requirements.txt中的依賴關係。這似乎是黑客,我很樂意接受其他建議。謝謝!

回答

1

我相信最好的行動方式是創建多個需求文件。如果您在首先安裝的需求文件中包含其他軟件包的依賴項,那麼您應該能夠克服您的錯誤。

在這裏看到的目錄結構:https://stackoverflow.com/a/20720019/3050804

+0

作爲測試,我與在它table_requirements.txt一個要求目錄(含有numpy的,用Cython等),並加入'-r要求/ table_requirements.txt'到requirements.txt的頂部(在父目錄中)。這是你的意思嗎?不幸的是,我仍然遇到同樣的錯誤。 – brice 2014-10-21 23:30:16

相關問題