2017-04-26 14 views
0

私はAWS(Linux)上で実行されるPythonラムダ関数コードを構築しています。
My DevマシンはLinuxではありません。
pip installを実行すると、Windows/MacOS関連のモジュールが取得されています。Python - PIP:アーキテクチャを指定することは可能ですか?

Linuxベースの依存関係を常にフェッチする方法はありますか?ターゲットアーキテクチャのCLI引数など。

+0

これは、Pythonがクロスプラットフォームであると考えられているからです。残念なことに、いくつかの依存関係は、システム固有のライブラリと関数を使用して、小さなプラットフォーム(または単一のプラットフォーム)での使用を制限します。 私はあなたのライブラリを調査し、あなたのニーズに合ったシステムを探し、他のシステムと置き換えることをお勧めします。 – Catalin

+0

ありがとう@catalin。私はこのオプションを探求します。 –

答えて

1

ラムダ、Pythonで全く同じ問題がありましたが、ピローを動かそうとしました。多くの検索の後、私はこの記事を読んで問題を説明し、大きな解決策を提供しました。

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

基本的に、あなたがLinuxインスタンスを実行することを可能にする、お使いのMac上でドッキングウィンドウを実行することができます。次にpipを使用して、使用するライブラリをインストールします。それらのファイルをあなたのZIPファイルに含めることができ、それをラムダにアップロードすることができます。魅力のように動作します。

+0

私はしばらく同じものを使っていました。投稿を更新するのを忘れました。ありがとう@ジェームス・エバーハルト –

関連する問題