2017-04-26 20 views
0

我正在構建一個在AWS(Linux)上執行的Python Lambda函數代碼。
我的開發機器不是Linux。
如果我做pip install,我得到Windows/MacOS相關模塊。Python - PIP:可以指定體系結構嗎?

總是有辦法獲取基於Linux的依賴關係嗎?如目標體系結構的CLI參數。

+0

這是因爲Python應該是跨平臺的。可悲的是,一些依賴關係使用系統特定的庫和函數,這限制了它們在一小部分平臺(或單一平臺)上的使用。 我建議研究你的圖書館,看看他們打算用於什麼系統,並用其他人來替換它們以滿足你的需求。 – Catalin

+0

謝謝@catalin。我將探索這個選項。 –

回答

1

我剛剛得到了與Lambda,Python完全相同的問題,並試圖讓Pillow工作。經過四處搜尋,我發現這篇文章解釋了這個問題,並提供了一個很好的解決方案。

https://medium.freecodecamp.org/escaping-lambda-function-hell-using-docker-40b187ec1e48

基本上,你可以在Mac,它允許你運行Linux實例上運行的碼頭工人。然後使用pip,安裝任何你想使用的庫。然後,您可以將這些文件包含在您的ZIP文件中並上傳到Lambda。奇蹟般有效。

+0

我現在正在使用相同的一段時間。忘記更新帖子。謝謝@James Eberhardt –