Pythonは業界で広く使われているプログラミング言語であり、多くの有用なパッケージが提供されています。しかし、何らかの理由でパッケージのソースコードに手を加えたい、あるいは最新の開発版を使いたい場面もあるでしょう。この記事では、Pythonパッケージのソースコードをクローンし、カスタマイズした上でインストールする方法について解説します。
目次
前提条件
本記事では以下の前提条件を満たしていると仮定します。
– Pythonがインストール済み
– Gitがインストール済み
Pythonパッケージのソースコードのクローン
まずは、パッケージのソースコードをクローンします。ここではGitHub上に公開されているパッケージを例に取ります。
# 例: requests パッケージをクローンする
git clone https://github.com/psf/requests.git
特定のバージョンをクローンする
特定のバージョンをクローンしたい場合は、次のようにします。
# リポジトリに移動
cd requests
# 特定のバージョン(タグ)をチェックアウト
git checkout tags/v2.25.1
ソースコードのカスタマイズ
ソースコードの中身を適宜変更してください。具体的な変更方法は、パッケージによって異なりますので、公式のドキュメントやソースコードを参照してください。
カスタマイズしたパッケージのインストール
変更が終わったら、次のようにしてインストールします。
# ソースコードがあるディレクトリに移動
cd requests
# インストール
python setup.py install
パッケージをアンインストールする場合
パッケージをアンインストールする場合は、次のコマンドを実行します。
# 例: requests パッケージをアンインストール
pip uninstall requests
応用例1: パッケージのバージョンを指定してインストール
特定のバージョンを維持しながら別のバージョンを試したい場面もあるでしょう。その際は以下のようにします。
# バージョンを指定してインストール
pip install requests==2.25.1
応用例2: 開発中のパッケージを利用する
パッケージが開発中である場合、直接ソースコードを編集して反映させたい場合があります。その場合は以下のようにします。
# ソースコードがあるディレクトリに移動
cd requests
# 開発モードでインストール
pip install -e .
まとめ
Pythonパッケージのソースコードをクローンしてカスタマイズした上で、インストールする方法について説明しました。これを機に、Pythonパッケージの内部構造を理解し、より高度な操作を行ってみてはいかがでしょうか。
コメント