星期三, 11月 08, 2017

Python 檔案格式, 目錄與內容

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?