Pythonのrequestsライブラリインストール時のトラブル対処
先日、SORACOM LTE-M Buttonを購入。IoTをかじっていく予定。
SORACOM LTE-M Button powered by AWS
- 出版社/メーカー: SORACOM
- メディア: エレクトロニクス
- この商品を含むブログを見る
以下記事を参考にButtonを押し、AWS IoT 1-Click → AWS Lambda → LINE NotifyでLINEに投稿できる仕組みを構築。
SORACOM LTE-M Buttonでお母さんに親孝行しようと思った話(元気やでボタン) - Qiita
LINEトークンを利用して投稿するLambda関数をPython(Python 3.7.3)で記述。Lambda側ではpipで個別にライブラリをインストールできないため、Lambda関数用のPythonスクリプトとローカル側でインストールしたrequestsライブラリをzipで圧縮し、Lambdaにアップロード。pipの際は2.x系ライブラリをインストールしないように、python3コマンドのmオプションでpipを指定して実行。しかし、requestsライブラリをインストール中に以下エラー発生し、しばし苦戦。
$ python3 -m pip install requests -t . Collecting requests …以下省略… distutils.errors.DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both
とりあえずエラーメッセージでぐぐってみると、ホームディレクトリに.pydistutils.cfgを作成し、以下記述でエラー回避可能とのこと。
[install] prefix=
参考にしたサイト。
flaskのインストール失敗した - ゆずめも
python - DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both - Stack Overflow