Как работает система импорта в python? - PullRequest
0 голосов
/ 01 апреля 2020

Я только что создал новую среду, и проверяя файловую систему, я немного запутался, и у меня есть пара вопросов по этому поводу.

Пожалуйста, исправьте меня, если я ошибаюсь. Насколько я вижу, в папке '/ include' хранятся заголовки стандартной библиотеки, верно? Кроме того, установленные модули (стандартная библиотека и сторонние модули) находятся в папке /lib/pythonX.Y, верно? Однако я не совсем понимаю, для чего предназначена папка / bin.

Кроме того, насколько я прочитал, когда вы устанавливаете сторонний модуль, он устанавливается в папку '/ Библиотека / pythonX.Y / сайт-пакеты. Например, при установке numpy создается папка «/lib/pythonX.Y/site-packages/numpy» со всеми файлами numpy и со следующей структурой (отображается только первый уровень):

.
├── LICENSE.txt
├── __config__.py
├── __init__.py
├── __pycache__
├── _distributor_init.py
├── _globals.py
├── _pytesttester.py
├── compat
├── conftest.py
├── core
├── ctypeslib.py
├── distutils
├── doc
├── dual.py
├── f2py
├── fft
├── lib
├── linalg
├── ma
├── matlib.py
├── matrixlib
├── polynomial
├── random
├── setup.py
├── testing
├── tests
└── version.py

Я сомневаюсь, когда он называется import numpy, какой файл выполняется / импортируется? Более того, что именно делается при импорте подмодуля, например from numpy import arange?

Заранее спасибо за помощь в решении этих вопросов.

...