これらのインポートのためにpipとしてインストールするPythonモジュールをどのように決定しますか?

これらのインポートのためにpipとしてインストールするPythonモジュールをどのように決定しますか?

いくつかの添え字を使用していくつかのスクリプトを実行しようとしていますが、各スクリプトはいくつかのインポートを実行します。全体として、次のようになります(fromドットで始まるパラメータを削除します)。

from datetime import datetime
from pathlib import Path
from timeit import default_timer as timer
from tkinter import *
from tkinter import messagebox
from tkinter.filedialog import askdirectory
from tkinter.filedialog import askopenfilename
import abc
import argparse
import copy
import csv
import json
import os
import re
import time
import xlsxwriter
import yaml

pipを使用して、これらのインポートが機能するために必要なモジュールをインストールしようとしています。つまり、以下を実行したいと思います。

python3 -m pip install foo bar baz whatever

モデルを実行するために必要なすべてを備えています。たとえば、

python3 -m pip search yaml

多くのモジュールがありますが、その中に単に名前が付けられたモジュールはありませんyaml。 1つがありますが、yaml-1.3それが私に必要なものであることを100%確信することはできませんxlsxwriter

だから私の質問は:上記のインポートのためにどのモジュール名をインストールする必要があるかをどのように決定しますか?

ベストアンサー1

これを完全に達成する自動化された方法はないようです。しかし、これが私ができる最善です:

  1. @Markが提案したように:

    1.1 Python REPLの起動(つまり、python3コマンドラインから実行)

    import1.2このコマンドをすべて貼り付ける

    1.3 Pythonに欠けているモジュールがリストされていることを確認してください。他のすべての項目は、「標準ライブラリ」またはシステムにインストールされているモジュールに含まれています。

  2. Python自体に名前を付けたように、欠落しているモジュールをインストールしてみてください。 (ほとんどのシステムで)使用python3 -m pip installできますpip3 install

  3. pipが見つからないモジュールの場合、インターネットでDuckDuckGO、StackOverflowなどを検索し、「python fooモジュール」または「Python用fooモジュールをインストールするにはどうすればよいですか?」などを探してください。

  4. 他のすべての方法が失敗した場合は、オペレーティングシステムのディストリビューションで、Pythonモジュールに関連するパッケージと欠落しているモジュールを確認してください。特定のモジュールはしばしばこのようにして取得される。

私の場合は - で説明されているようyamlpyyamlこのStackOverflowの質問;pipを使ってインストールしました。tkinter- pipを通してはいけないようですが配布パッケージ(私の場合はCygwin)で見つけてインストールしました。

おすすめ記事