2013-04-15 69 views
3

pip的requirements.txt文件中是否可以具有操作系統特定的要求?帶pip的操作系統特定要求

例如: 我有一個依賴於的readline,因此,如果安裝上的窗口(或OSX),然後pyreadline是必需的。如果是linux,那麼我不想強制安裝。

+1

都能跟得上。我不這麼認爲。這應該處理一些部署。此外,如果這是您想要分發給用戶的項目,請勿分發requiremnts.txt。 – CppLearner

+1

@CppLearner從不'分發requirements.txt'?這不是它的目的嗎? – 0x90

+0

那麼這就是我所說的「如果這是一個項目」。如果你正在編寫一個項目,使用''setup.py''。 – CppLearner

回答

4

最後,在setup.py中添加操作系統檢查是我發現其他人使用的。例如:

install_requires = [ 
     "parsedatetime >= 1.1.2", 
     "colorama >= 0.2.5", 
     "pycrypto >= 2.6" 
     ] + ["pyreadline >= 2.0"] if "win" in sys.platform else [], 

link to full setup.py with example code

相關問題