コード内に Python モジュールをインストールする

Oluwafisayo Oluwatayo 2023年6月21日
  1. コード付きの Python モジュールをインストールする利点
  2. コードを使用して Python コードをインストールする
  3. コード内に複数の Python モジュールをインストールする
  4. コード内で特定のバージョンの Python モジュールをインストールする
  5. まとめ
コード内に Python モジュールをインストールする

理想的には、Python モジュールを pip からインストールするのが非常に便利です。 これを行うには、アクティブなターミナル内で pip install module-name と入力する必要があります。これで完了です。

しかし今日は、Python スクリプトを使用してモジュールをインストールする方法を学びたいと思います。

コード付きの Python モジュールをインストールする利点

Python スクリプトを使用してモジュールをインストールすると、ターミナル内に Python モジュールをインストールする場合と比較して、2つの素晴らしい利点があります。

まず、複数のモジュールを同時にインストールできます。 これを示す例に取り組みます。

次に、必要なモジュールの特定のバージョンをインストールできます。 これは、インストールするバージョンに、他のバージョンにはない特定の機能がある場合に理想的です。

コードを使用して Python コードをインストールする

この例では、コード内に Python モジュールを 1つだけインストールします。 新しい Python ファイルを作成します。 new.py という名前を付けて、この小さなコード スニペットを入力します。

import os

os.system("pip install bottle-json-pretty")

os.system 内に install コマンドを挿入し、run をクリックすると、ターミナルにインストール成功のメッセージが表示されます。

コード内に複数の Python モジュールをインストールする

この例では、コード内に複数の Python モジュールをインストールします。 この機能は、新しい Python 環境を新しくセットアップし、必要なパッケージをインストールして IDE の使用を開始したい場合に役立ちます。

新しい Python ファイルを作成し、new.py という名前を付けて、次のコードを挿入します。

import sys
import subprocess
import pkg_resources

required = {"sysdweb", "Flask-OIDC-SP", "apm-client", "Glances", "BottleJwtAuth"}
installed = {pkg.key for pkg in pkg_resources.working_set}
missing = required - installed

if missing:
    subprocess.check_call([sys.executable, "-m", "pip", "install", *missing])

REQUIRED = {} 内に、インストールしたいモジュールを追加しました。

コード内で特定のバージョンの Python モジュールをインストールする

この例では、モジュールの特定のバージョンをインストールできるだけでなく、複数のバージョンをインストールすることもできます。 これは完全なパッケージです。

新しいファイルを作成し、new.py という名前を付けて、次のコードを入力します。

import sys
from subprocess import run, PIPE, STDOUT
import pkg_resources


def run_cmd(cmd):
    ps = run(cmd, stdout=PIPE, stderr=STDOUT, shell=True, text=True)
    print(ps.stdout)


required = {"markdown-server", "semver==2.9.0"}
installed = {f"{pkg.key}=={pkg.version}" for pkg in pkg_resources.working_set}
missing = required - installed

if missing:
    run_cmd(f'pip install --ignore-installed {" ".join([*missing])}')

まとめ

この方法は、お気に入りの Python モジュールのパッケージを作成してコード内に配置できるため、役立ちます。 これにより、Python スクリプトまたはファイルを保存して、どこにでも持っていくことができます。

セットアップしたい別の IDE を簡単に使用でき、モジュールをインストールするために pip コマンドを何度も読み続ける必要はありません。

Oluwafisayo Oluwatayo avatar Oluwafisayo Oluwatayo avatar

Fisayo is a tech expert and enthusiast who loves to solve problems, seek new challenges and aim to spread the knowledge of what she has learned across the globe.

LinkedIn

関連記事 - Python Installation