AWS

【Python】dulwichをパッケージ化してダウンロードする

はじめに

本記事では、Pythonのモジュールであるdulwichをダウンロードしてローカルに持ってくる方法をご紹介します。

Python dulwichとは

PythonのdulwichとはGitリポジトリをPythonで読み書きするためのモジュールです。

詳細は下記です。

dulwichのインストールはpipで行います。

dulwichの使い方はドキュメントのチュートリアルが参考になります。

https://www.dulwich.io/docs/tutorial/index.html

利用用途

今回私がdulwichのモジュールを必要とした理由は、AWS LambdaにてPythonコードでプログラムを実行する際、LambdaのPythonにはdulwichモジュールがプリインストールされていないためです。

Lambdaでインストールされていないモジュールを利用する為には下記のようにzipファイルにして外部モジュールインポートをする必要があります。

https://qiita.com/SHASE03/items/16fd31d3698f207b42c9

dulwichインストール方法

ダウンロード環境

今回はAWS EC2のAmazon Linux2にて仮想サーバーを立ち上げダウンロードを実行しました。

EC2にてdulwichをダウンロードし、FTPにてローカルにzipで取得します。

dulwich取得手順

EC2内で下記のように実施します。10分程度で完了できると思います。

①python3をインストール

sudo yum install -y python3

yum install python3 -y

pip3 --version

mkdir package

cd package/

②pipをインストールします

yum -y install python-pip

pip -V

③dulwichをインストールします

pip3 install dulwich --target .

ls -al

④zip化します

zip [オプション] ZIPファイル [対象ファイル]

zip -r ../function.zip .

おわりに

これでzip化したパッケージをローカルに取得することが出来ました。

zipしたファイルをLambdaにインポート実施し、プログラムを実行することが可能になります。

AWSの効果的な学習方法は?

aws study

最後に、AWSの効果的な学習方法をご紹介します。

自学自習はUdemy講座

オンラインプラットフォームであるUdemyは安価で手軽にAWSの学習が可能です。

しかし、上記で紹介したような実際のAWSエンジニアが実施している構築スキルまでは教えてくれません。初心者~中級者向けの講座が多くなっています。

大きなチャンスのためのビッグセール.

私も受講した、初心者向けAWS講座を下記記事でまとめています。ご参考ください。

1人で学習が難しい場合はオンラインレッスン

1人で学習が難しい場合はオンラインレッスンがおすすめです。

最近では、AWS講座を提供するオンラインレッスンも増えてきました。

料金は高くなりますが、現役エンジニアからAWSについて学ぶことができます。

本ブログ執筆者のメンタリングも受付中

本ブログを執筆している[KAITech]もメンタリングを受け付けています。
オンラインレッスンは高くて手が出せないという方は私までお気軽にご相談ください。
下記から承っております。

  • この記事を書いた人

KAITech

大企業/中小企業/ベンチャー企業を経験
AWS/ネットワークのエンジニア
記事執筆やメンタリング等、仕事の依頼はコチラから
https://www.kaitech-media.biz/work/

-AWS