Python 有
1. py: python 程式碼, 可以只是幾條 command, 或是 class 堆疊而成.
2. pyc: 編譯後的 binary code. import 時會導入該 binary code
3. pyo: 最佳化(ex. 最小化) 後的 binary code, 沒有行號, 警告
4. pyd: 相容於 windows dll [1]
Windows 下的 Python 安裝後,目錄結構為
+ Python
. python.exe
+ DLLs
+ Doc
+ include
+ Lib
+ libs
+ Scripts
+ tcl
+ Tools
1. 常用目錄:
使用者安裝的第三方元件, 會放在 Lib/site_packages
比如安裝用元件, easy_install, pip. 線代運算用的 numpy, 安裝後都在 site_packages 下
而 opencv, 直接將 opencv/build/python/XX/cv2.pyd, 放到 site_packages 下就可導入
(XX 表示 python version)
2. DLLs: python 使用的 dll, 以 .pyd 和 dll 提供
3. Doc: pythonXX.chm, 詳盡的 python 說明文件
4. include:
5: Lib: 預設 python library, 大部分非 binary, 是程式碼 py 供使用者導入. 比如 struct.py, os.py
而 Lib/site_packages 如前所述, 是第三方元件, 有 py, pyc, pyo, pyd.
6. libs: windows/linux 使用的 lib
ex.
windows: lpython27.lib
linux: libpython27.a
7. Scripts
一些一鍵安裝檔放在這? pip.exe, easy_install.exe
8. tcl
9. Tools
[1] Is a *.pyd file the same as a DLL?