私の目標は、パッケージを自分のマシン上の特定のディレクトリにインストールし、それをパッケージ化して AWS Lambda で使用できるようにすることです。
私が試したことは次のとおりです:
pip install snowflake-connector-python -t .
pip install --system --target=C:\Users\path2folder --install-option=--install-scripts=C:\Users\path2folder --upgrade snowflake-connector-python
どちらのオプションでも、次のエラー メッセージが返されました。
ERROR: Can not combine '--user' and '--target'
AWS Lambda 関数を動作させるには、依存関係を特定のディレクトリにインストールして、デプロイメント用の .zip ファイルを作成する必要があります。Google や StackOverflow で検索しましたが、この問題に答えるスレッドは見つかりませんでした。
更新: これは Mac では問題ではないようです。説明されている問題は Windows 10 で発生します。
ベストアンサー1
pip install --target ./py_pkg -r requirements.txt --upgrade
Microsoft ストア バージョンの Python 3.9 で実行したときにも同じ問題が発生しました。
--no-user
末尾に追加すると問題が解決するようです。コマンドで試してみて、この解決策が機能するかどうかをお知らせください。
pip install --target ./py_pkg -r requirements.txt --upgrade --no-user