私はAWS(Linux)上で実行されるPythonラムダ関数コードを構築しています。
My DevマシンはLinuxではありません。
pip install
を実行すると、Windows/MacOS関連のモジュールが取得されています。Python - PIP:アーキテクチャを指定することは可能ですか?
Linuxベースの依存関係を常にフェッチする方法はありますか?ターゲットアーキテクチャのCLI引数など。
私はAWS(Linux)上で実行されるPythonラムダ関数コードを構築しています。
My DevマシンはLinuxではありません。
pip install
を実行すると、Windows/MacOS関連のモジュールが取得されています。Python - PIP:アーキテクチャを指定することは可能ですか?
Linuxベースの依存関係を常にフェッチする方法はありますか?ターゲットアーキテクチャのCLI引数など。
ラムダ、Pythonで全く同じ問題がありましたが、ピローを動かそうとしました。多くの検索の後、私はこの記事を読んで問題を説明し、大きな解決策を提供しました。
https://medium.freecodecamp.org/escaping-lambda-function-hell-using-docker-40b187ec1e48
基本的に、あなたがLinuxインスタンスを実行することを可能にする、お使いのMac上でドッキングウィンドウを実行することができます。次にpipを使用して、使用するライブラリをインストールします。それらのファイルをあなたのZIPファイルに含めることができ、それをラムダにアップロードすることができます。魅力のように動作します。
私はしばらく同じものを使っていました。投稿を更新するのを忘れました。ありがとう@ジェームス・エバーハルト –
これは、Pythonがクロスプラットフォームであると考えられているからです。残念なことに、いくつかの依存関係は、システム固有のライブラリと関数を使用して、小さなプラットフォーム(または単一のプラットフォーム)での使用を制限します。 私はあなたのライブラリを調査し、あなたのニーズに合ったシステムを探し、他のシステムと置き換えることをお勧めします。 – Catalin
ありがとう@catalin。私はこのオプションを探求します。 –