前言
學(xué)習(xí)Python有一段時間了, 但Python的文件格式你都了解么?他們的運行機制有哪些區(qū)別?
一、什么是 .py 文件?
擴展名為 .py 的文件包含 Python 源代碼。 這是Python語言腳本文件最常用的格式,文件明文展示代碼。
Python 語言如今已成為非常著名的語言。它可用于系統(tǒng)腳本、網(wǎng)絡(luò)和軟件開發(fā)以及數(shù)學(xué)。 Python支持跨平臺兼容;意味著用 Python 開發(fā)的應(yīng)用程序可以在不同的平臺上運行,如 Windows、MAC、Linux、Raspberry Pi 等。Python 提供了一種類似于英語的簡單易讀的語法。開發(fā)者只需編寫幾行 Python 代碼就可以編寫出合理的軟件應(yīng)用程序。由于 Python 在解釋器系統(tǒng)上運行,因此代碼可以在編寫后立即執(zhí)行,這使得它非常適合原型設(shè)計。
但.py文件的缺點顯而易見,任何人都可以看到源碼,方便修改,但不夠安全。而且速度也不夠快。
二、什么是 .pyd 文件?
.pyd 文件是用 Python 編寫的動態(tài)鏈接庫,可以在運行時由其他 Python 代碼運行。如果需要對Python源代碼加密,而又不想影響使用,即可以將.py文件轉(zhuǎn)換為.pyd文件。
它包含一個或多個 Python 模塊,便于代碼重用,并為編寫應(yīng)用程序提供模塊架構(gòu)。可以使用 .pyd 擴展名創(chuàng)建和保存 .pyd文件,例如 helloworld.pyd。應(yīng)用程序開發(fā)人員可以使用 import 語句將 PYD 模塊包含在他們的應(yīng)用程序中。 .pyd 文件可以使用適用于 Windows、Mac 和 Linux 操作系統(tǒng)的 Python Software Foundation Python 打開。
.pyd 文件是用 Python 編程語言編寫的,是通過編譯 Python 代碼生成的。
.pyd 文件是由非 Python,其它編程語言編寫 (或直接把 .py 文件轉(zhuǎn)換成 .c 中間文件) 編譯生成的 Python 擴展模塊,是類似 .so .dll 動態(tài)鏈接庫的一種 Python 文件。
.py 和 .pyd 文件格式之間的區(qū)別?
PY 文件包含按原樣執(zhí)行的源代碼,不能作為可重用代碼包含在其他 Python 應(yīng)用程序中。但是,.pyd 文件是要在 Windows 操作系統(tǒng)上使用的動態(tài)鏈接庫。
如何創(chuàng)建 .pyd 文件?
編輯調(diào)試完.py文件后,通過安裝Cython:pip3 install Cython,并在安裝后編譯對應(yīng)的.py文件生成.pyd文件。
具體方法見教程:
【Python小技巧】加密又提速,把.py文件編譯為.pyd文件(類似dll函數(shù)庫),你值得擁有!
如何使用.pyd文件?
每個 .pyd 文件實際上都封裝了一個 Python module 模塊。使用時,采用 import 路徑名.modulename 或 from 路徑名.modulename import ** 語言,路徑名為 .pyd 文件所在的路徑。
三、什么是 .pyw 文件?
.pyw 文件是一個 Python 腳本文件,被執(zhí)行以顯示 Python 應(yīng)用程序的圖形用戶界面 (GUI)。它由 Python Software Foundation 與 Python 相關(guān)聯(lián),并使用 PythonW 而不是 Python 執(zhí)行/運行。執(zhí)行時,.pyw文件 會彈出一個 GUI 而不是 DOS 控制臺來顯示輸出。因此,Python 實際上是在后臺運行腳本。
.pyw 文件格式
.pyw 文件存儲為文本腳本文件,可以在 Mac、Windows 和 Linux 操作系統(tǒng)上使用 pythonw 執(zhí)行。
Python 和 Pythonw 有什么區(qū)別?
python.exe 與 . py 文件并在終端窗口中打開和運行。 pythonw.exe 與 . pyw 文件并且不打開終端。
PYW 文件類型主要由 Python Software Foundation 與 Python 相關(guān)聯(lián)。 PYW 文件在 Windows 中用于指示需要使用 pythonw 運行腳本。 EXE 代替 Python。 EXE 以防止 DOS 控制臺彈出以顯示輸出。
注意:采用 PyQt、PySide 等 GUI (圖形用戶界面) 開發(fā)框架開發(fā)的程序,源文件仍可采用 .py,無需單獨使用 .pyw。文章來源:http://www.zghlxwxcb.cn/news/detail-636805.html
總結(jié)
.py 文件作為Python源代碼文件,自己編輯,debug用。
.pyd 文件可以在源代碼編輯完成基礎(chǔ)上,加密打包,用于分發(fā)作業(yè)環(huán)境使用。
.pyw 文件在你不想看見DOS黑窗口的時候使用。當(dāng)然也可以直接使用pythonw hello.py來運行,就不用改擴展名了。文章來源地址http://www.zghlxwxcb.cn/news/detail-636805.html
附錄
- .pym文件
.pym 文件是基于 Python 編程語言的宏預(yù)處理器文件??汕队贖TML腳本內(nèi)運行。 - .pyx文件
.pyx 文件是用類 Python 語言 Pyrex 編寫的源代碼。 - .pyc 文件
以 .pyc 作擴展名的文件是 python 編譯文件。.pyc 文件是不能直接用文本編輯器進行編輯,其優(yōu)點是 .pyc 文件的執(zhí)行速度要遠(yuǎn)快于 .py 文件。 .pyc 文件經(jīng)簡單編譯,并未加密,因此,有些工具還能反編譯它得出源代碼。
到了這里,關(guān)于【Python小技巧】.py .pyd .pyw 都是干什么用文件?想分發(fā)時加密py腳本文件?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!