コード内に Python モジュールをインストールする
- コード付きの Python モジュールをインストールする利点
- コードを使用して Python コードをインストールする
- コード内に複数の Python モジュールをインストールする
- コード内で特定のバージョンの 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
コマンドを何度も読み続ける必要はありません。
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