command line

Python에 모듈이 설치되어 있는지 확인하고 필요한 경우 설치하려면 어떻게 합니까?

터미널에서 Python을 시작한 후 Python에 있는 모듈이 무엇인지 어떻게 알 수 있습니까? NumPy 및 SciPy 모듈을 배워야 한다고 가정합니다.

  • 설치되어 있지 않으면 어떻게 설치합니까?
  • 이미 설치되어 있는지 어떻게 알 수 있습니까?

시스템에 python 모듈이 설치되어 있는지 확인하는 방법: 터미널에서 매우 쉽게 테스트할 수 있습니다.

$ python -c "import math"
$ echo $?
0                                # 수학 모듈이 시스템에 존재합니다.

$ python -c "import numpy"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named numpy
$ echo $?
1                                # numpy 모듈이 시스템에 존재하지 않습니다

설치되어 있지 않으면 어떻게 설치합니까?

저장소에서 각 패키지를 다운로드하여 특정 모듈을 설치할 수 있습니다. 예를 들어 scipy 를 다음과 같이 설치할 수 있습니다.

sudo apt-get install python-scipy ## for Python2
sudo apt-get install python3-scipy ## for Python3

또는 아래 주석 에서 Zack Titan이 제안한 대로 python-pip 를 사용하여 python 모듈을 설치할 수도 있습니다. numpy 를 설치하려면 다음을 사용할 수 있습니다 .

pip install numpy

경고: 공식 Ubuntu 리포지토리만을 사용하여 python-modules를 설치하고 수퍼유저 (예: root 또는 sudo 사용)로 pip 메서드 를 사용하지 않는 것이 좋습니다 . 어떤 경우에는 시스템 파이썬을 중단하여 시스템을 사용할 수 없게 만들 수 있습니다.

pip 를 사용하여 로컬 가상 환경에 패키지를 설치하는 방법 .




try 문 에서 발생할 수 있음)을 원치 않는 가져오기를 원하지 않는 경우 sys.modules 를 사용하여 이전에 설치 가져온 모듈을 테스트 할 수 있습니다.

파이썬 셸 문제에서:

>>> import sys

그런 다음 설치된 모듈을 테스트합니다.

>>> 'numpy' in sys.modules
True
>>> 'scipy' in sys.modules
False

이전에 가져온 모듈만 이 테스트에서 True 를 제공하고 다른 모든 모듈(설치된 경우에도)은 False.

파이썬 콘솔에서 import 문을 try 하는 또 다른 대안 은 내장된 help() 함수를 호출하는 것입니다. 이것은 설치되지 않은 모듈에 대한 문서를 제공하지 않습니다.

>>> help('scipy')
no Python documentation found for 'scipy'

설치된 모듈의 매우 긴 도움말 문서의 출력은 다음으로 중단될 수 있습니다.Q.

이제 누락된 모듈을 설치하려면 루트 액세스가 필요하고 Python 의존도가 높은 시스템을 엉망으로 만드는 것을 방지하기 위해 Ubuntu 패키지 관리 (Python pip 방식이 아님) 를 사용하는 것이 좋습니다 . 문제의 모듈의 경우 예를 들면 다음과 같습니다.

sudo apt-get install python-scipy ## for Python2
sudo apt-get install python3-scipy ## for Python3

설치 후 한 번 가져와서 sys.modules 사전에 추가할 수 있습니다.