programing

파이썬 모듈은 어디에 저장됩니까?

javajsp 2023. 7. 18. 21:32

파이썬 모듈은 어디에 저장됩니까?

저는 최근에 파이썬을 배우기 시작했는데 모듈과 관련하여 2가지 질문이 있습니다.

  1. 컴퓨터에서 사용 가능한 파이썬 모듈 목록(즉, 설치됨)을 얻을 수 있는 방법이 있습니까?
  2. 패키지 관리를 위해 Ubuntu Karmic과 Synaptic을 사용하고 있습니다.저는 방금 파이썬 모듈을 설치했습니다.내 컴퓨터에 실제로 저장된 모듈 코드는 어디에 있습니까?(모듈이 저장되는 기본 [권장] 위치가 있습니까?)
  1. 컴퓨터에서 사용 가능한 파이썬 모듈 목록(즉, 설치됨)을 얻을 수 있는 방법이 있습니까?

이것은 나에게 도움이 됩니다.

help('modules')
  1. 내 컴퓨터에 실제로 저장된 모듈 코드는 어디에 있습니까?

보통은/lib/site-packagesPython 폴더에 있습니다(최소한 Windows의 경우).

를 사용하여 모듈에 대해 검색되는 디렉터리를 확인할 수 있습니다.

python 명령줄에서 먼저 위치가 필요한 모듈을 가져옵니다.

import module_name

그런 다음 다음을 입력합니다.

print(module_name.__file__)

예를 들어 "피갈" 위치를 확인하려면 다음과 같이 하십시오.

import pygal
print(pygal.__file__)

출력:

/anaconda3/lib/python3.7/site-packages/pygal/__init__.py

사용 중인 경우pip:

pip show <package name>

의 샘플 출력pip show tensorflow:

Name: tensorflow
Version: 2.1.1
Summary: TensorFlow is an open source machine learning framework for everyone.
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: packages@tensorflow.org
License: Apache 2.0
Location: /home/user/.local/lib/python3.6/site-packages
Requires: termcolor, six, astor, numpy, grpcio, absl-py, protobuf, tensorflow-estimator, tensorboard, gast, keras-applications, opt-einsum, wheel, keras-preprocessing, google-pasta, scipy, wrapt
Required-by: tf-models-official

설치된 위치는 다음과 같습니다.Location:/home/user/.local/lib/python3.6/site-packages.

윈도우즈 시스템에서 Python 모듈은 다음 위치에 있습니다(시스템 드라이브 및 Python 버전은 다를 수 있음).

C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib

먼저 모듈을 나열하여 모듈 코드를 찾을 수 있습니다.

help("modules")

이렇게 하면 Python이 가져올 수 있는 모듈 목록이 표시됩니다.이 목록의 맨 아래에는 다음과 같은 문구가 있습니다.

추가 도움말을 보려면 모듈 이름을 입력하십시오.또는 "modules spam"을 입력하여 이름 또는 요약에 "spam" 문자열이 포함된 모듈을 검색합니다.

모듈 위치 찾기

help("module_Name")

예:

help("signal")

여기에 많은 정보가 있습니다.맨 아래로 스크롤하여 위치 찾기

/usr/lib/python3.5/signal.py

복사 링크.Python REPL을 종료한 후 코드를 보려면:

nano /usr/lib/python3.5/signal.py
  1. 에 나열된 디렉토리를 반복하여 모든 모듈(기본 제공 모듈 제외)을 찾을 수 있습니다.
  2. 아마 근처 어딘가에 있을 겁니다./usr/lib/pythonX.X/site-packages(다시, 참조)sys.path) 대신 네이티브 Python 패키지 관리(또는 , 를 통해)를 사용하는 것을 고려해 보십시오. Linux 디스트로스 관리 저장소의 패키지는 오래된 경향이 있습니다.

사용 중인 경우conda또는pip사용할 수 있는 모듈 설치

pip list

또는

conda list

모든 모듈을 표시합니다.이렇게 하면 단말기 자체에 있는 모든 모듈이 표시되고 보다 훨씬 빠릅니다.

>>> help('modules')

도움말 기능 사용

python 프롬프트로 이동하여 다음 명령을 입력합니다.

>>>help("modules")

시스템에 설치된 모든 모듈이 나열됩니다.목록을 표시하기 위해 추가 패키지를 설치할 필요는 없지만 목록에서 필요한 모듈을 수동으로 검색하거나 필터링해야 합니다.

파이프 동결 사용

sudo apt-get install python-pip
pip freeze

, 이 하거나 결과를 수 .grep 령명, 들어를)pip freeze | grep feed.

당신은 당신에게 편한 어떤 방법이든 사용할 수 있습니다.

Linux의 경우 grep을 사용하여 선택한 모듈을 찾으십시오. 이를 위해 추가 설치가 필요하지 않으므로 신속하게 완료할 수 있습니다.

-r하위 디렉터리에서 재귀 검색을 나타내며 l은 디렉터리가 아닌 파일만 표시합니다.일반적으로 다음 목록에서 위치를 볼 수 있으며 Ctrl-C를 사용하여 출력을 중지할 수 있습니다.

grep -rl module_name_or_part_of_name /

또는 이 사용자로부터 여기에 있는 값 주석에서 차용한 것입니다.

pip list | grep module_name_or_part_of_name

내 로컬 시스템(Win 10)에는 다음 경로가 있습니다.

c:\Users\administrator\AppData\Roaming\Python\Python38\

정보에 대해 python CLI 실행

python -c "import sys; print('\n'.join(sys.path))"

언급URL : https://stackoverflow.com/questions/2927993/where-are-the-python-modules-stored