이러한 가져오기를 위해 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. 하나가 있지만 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 모듈과 관련된 패키지와 누락된 모듈을 확인하세요. 특정 모듈은 종종 이런 방식으로 획득됩니다.

내 경우에는 -에 설명된 yaml대로pyyaml이 StackOverflow 질문;pip를 사용하여 설치했습니다. tkinter- pip를 통해서는 안되는 것 같은데 배포패키지(저의 경우는 Cygwin)로 찾아서 설치했습니다.

관련 정보