파이썬 모듈은 어디에 저장됩니까?
저는 최근에 파이썬을 배우기 시작했는데 모듈과 관련하여 2가지 질문이 있습니다.
- 컴퓨터에서 사용 가능한 파이썬 모듈 목록(즉, 설치됨)을 얻을 수 있는 방법이 있습니까?
- 패키지 관리를 위해 Ubuntu Karmic과 Synaptic을 사용하고 있습니다.저는 방금 파이썬 모듈을 설치했습니다.내 컴퓨터에 실제로 저장된 모듈 코드는 어디에 있습니까?(모듈이 저장되는 기본 [권장] 위치가 있습니까?)
- 컴퓨터에서 사용 가능한 파이썬 모듈 목록(즉, 설치됨)을 얻을 수 있는 방법이 있습니까?
이것은 나에게 도움이 됩니다.
help('modules')
- 내 컴퓨터에 실제로 저장된 모듈 코드는 어디에 있습니까?
보통은/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
- 에 나열된 디렉토리를 반복하여 모든 모듈(기본 제공 모듈 제외)을 찾을 수 있습니다.
- 아마 근처 어딘가에 있을 겁니다.
/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
'programing' 카테고리의 다른 글
| config.py 에서 글로벌 구성 변수를 제공하는 가장 Pythonic한 방법은 무엇입니까? (0) | 2023.07.18 |
|---|---|
| 두 셀이 일치하는 경우 세 번째 셀에서 값 반환 (0) | 2023.07.18 |
| 중첩된 JSON 생성 (0) | 2023.07.18 |
| DataFrame의 각 셀에 기능 적용 (0) | 2023.07.18 |
| SQL Server 20008R2에서 ISDRICT FROM과 ISDRICT FROM을 다시 작성하는 방법은 무엇입니까? (0) | 2023.07.18 |