當前位置:首頁 » 編程軟體 » pyc編譯為二進制

pyc編譯為二進制

發布時間: 2023-07-24 04:13:47

Ⅰ 怎樣運行.pyc文件

pyc是一種
二進制文件
,是由py文件經過編譯後,生成的文件,是一種byte
code,py文件變成pyc文件後,載入的速度有所提高,而且pyc是一種跨平台的
位元組碼
,是由python的虛擬機來執行的,這個是類似於JAVA或者.NET的專
虛擬機
的概念.pyc的內容,是跟python的版本屬相關的,不同版本編譯後的pyc文件是不同的,2.5編譯的pyc文件,2.4版本的python是無法執行的。

Ⅱ python文件後綴是什麼

python文件後綴總結:

(1).py:這通常是您編寫的輸入源代碼。

(2).py3:Python3腳本(Python3腳本通常以.py而不是.py3結尾,很少使用)。

(3).pyc:這是編譯好的位元組碼。如果導入一個模塊,python將生成一個*.pyc包含位元組碼的文件,以便再次導入它更容易(也更快)。

.pyc二進制文件可以反編譯成.py文件,反編譯軟體叫Easy Python Decompiler。

(4).pyo:這是在優化(-O)時創建的*.pyc文件,從Python3.5開始,Python將只使用.pyc而不是.pyo和.pyc。

(5).pyd:這基本上是一個Windows DLL文件。

(6).pyi:MyPy存根,存根文件(PEP 484)。

(7).pyw:用pythonw.exe執行的Windows的Python腳本。

(8).pyx:將Cython src轉換為C/C++。

(9).pyz:Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮Python腳本(ZIP)的腳本)。

(10).pywz:用於MS-Windows的Python腳本歸檔(PEP 441)(這是一個包含標准Python腳本頭之後的二進制形式的壓縮 Python腳本(ZIP)的腳本)。

(11).py [cod]:.gitignore中的通配符表示該文件可能是.pyc,.pyo或.pyd。

(12).rpy:包含應用程序或框架特定功能的RPython腳本或Python腳本。

(13).pyde:處理使用的Python腳本。

(14).pyp:Py4D Python插件。

(15).pyt:Python聲明文件。

眾多python培訓視頻,盡在python學習網,歡迎在線學習!

Ⅲ 如果源代碼沒有編號,那源代碼編譯後的二進制.pyc文件可不可以重復利用

不用編譯 Python每次執行的時候,都會檢查py是否有同名的pyc 如果沒有或者pyc比py生成時間更早,就會自動把py翻譯成位元組碼的pyc 然後由pyc解釋執行

Ⅳ 電腦上的 PYC 文件 是不是垃圾可以刪除的嗎

Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。輸入一個模塊相對來說是一個比較費時的事情,所以Python做了一些技巧,以便使輸入模塊更加快一些。一種方法是創建 位元組編譯的文件 ,這些文件以.pyc作為擴展名。位元組編譯的文件與Python變換程序的中間狀態有關(是否還記得Python如何工作的介紹?)。當你在下次從別的程序輸入這個模塊的時候,.pyc文件是十分有用的——它會快得多,因為一部分輸入模塊所需的處理已經完成了。另外,這些位元組編譯的文件也是與平台無關的。所以還是不要刪掉哦 追問: 啊。怎麼辦! 我刪了很多!打開的時候就是這樣的 回答: pyc是二進制文件,就算用記事本打開也是亂碼的,要是刪了的話也沒關系了,因為很多人都把他們看成是垃圾文件處理,你應該也沒有下python這個軟體吧,那就沒關系的了 ɑ﹡●girl 的感言: 謝謝!

Ⅳ PYC文件怎麼打開

很奇怪樓主為什麼要打開pyc文件,pyc是二進制文件,所以你用記事本打開它的時候只會看到亂碼。

py文件作為模塊被import的時候,python為了提高解析速度,對所有這些作為模塊的py文件先作一個類似編譯的動作,產生相應的pyc文件。這樣當有別的程序再次import這些模塊時,python就不用再重新解析py文件,而是讀入pyc文件就可以了

如果你打開pyc文件是為了想看源代碼,那建議你去找回相對應的py文件

Ⅵ python .pyc是什麼文件

一、什麼是pyc文件?

pyc文件就是py程序編譯後得到的文件,是一種二進制文件。一般是這樣的:

pyc文件經過python解釋器最終會生成機器碼運行。所以pyc文件是可以跨平台部署的,類似Java的.class文件。如果py文件改變,也會重新生成pyc文件。

相關推薦:《Python視頻教程》

二、pyc文件怎麼生成的?

1、被當做模塊調用的時候會自動生成pyc文件。

一般是python腳本被當做模塊被其他腳本文件調用時,就會產生pyc文件,舉個例子:

如果你寫了一個腳本文件image.py是用來生成驗證碼的,如果你在index.py文件中想引用這個腳本的功能,就需要通過import導入image.py文件,然後,如果你運行index.py文件,那就會在image.py文件所在的路徑生成一個image.pyc文件。

2、對於py文件,可以執行下面命令來生成pyc文件。

3、通過代碼來生成pyc文件。

三、為什麼要生成pyc文件?

1、python為了提高運行效率也會進行編譯。

python是解釋型語言,運行的時候需要通過python解釋器編譯,所以先編譯出pyc文件後,可以節省編譯這一步的耗時時間。

2、不想讓源碼泄露。

因為py文件是可以直接看到源碼的,對於一般的商業公司來說,這有點不妙,因為pyc文件可以獨立於py文件,刪除py文件也不會出錯。這就是太好了,只需要編譯成pyc文件再發布出去就好了。

Ⅶ python程序如何工作

隨著人工智慧時代的來臨,python成為了人們學習編程的首先語言。那麼,python程序怎麼運行的?我們下面來介紹下。

python程序執行原理

我們都知道,使用C,C++之類的編譯性語言編寫的程序,是需要從源文件轉換成計算機使用的機器語言,經過鏈接器鏈接之後形成了二進制可執行文件。運行該程序的時候,就可以二進製程序從硬碟載入到內存中並運行。

相關推薦:《Python教程》

但是對於Python而言,Python源碼不需要編譯成二進制代碼,它可以直接從源代碼運行程序。Python解釋器將源代碼轉換為位元組碼,然後把編譯好的位元組碼轉發到Python虛擬機(PVM)中進行執行。當我們運行Python程序的時候,Python解釋器會執行兩個步驟。

(1) 把源代碼編譯成位元組碼。編譯後的位元組碼是特定於Python的一種表現形式,它不是二進制的機器碼,需要進一步編譯才能被機器執行,這也是Python代碼無法運行的像C,C++一樣快的原因。如果Python進程在機器上擁有寫入許可權,那麼它將把程序的位元組碼保存為一個以.pyc為擴展名的文件,如果Python無法在機器上寫入位元組碼,那麼宇節碼將會在內存中生成並在程序結束時自動丟棄。在構建程序的時候最好給Python賦上在計算機上寫的許可權,這樣只要源代碼沒有改變,生成的.pyc文件可以重復利用,提高執行效率。

(2) 把編譯好的位元組碼轉發到Python虛擬機(PVM)中進行執行。PVM是Python Virtual Machine的簡稱,它是Python的運行引擎,是Python系統的一部分,它是迭代運行位元組碼指令的一個大循環,一個接一個地完成操作。

熱點內容
台式機忘記開機密碼怎麼辦 發布:2025-02-06 11:58:01 瀏覽:868
android刷新按鈕 發布:2025-02-06 11:57:17 瀏覽:585
存儲過程有輸入參數和輸出參數 發布:2025-02-06 11:55:32 瀏覽:96
成績評選演算法 發布:2025-02-06 11:42:51 瀏覽:994
資料庫測試數據 發布:2025-02-06 11:31:05 瀏覽:821
球頭軸編程 發布:2025-02-06 11:29:36 瀏覽:280
為什麼安卓系統不能收縮許可權 發布:2025-02-06 11:27:58 瀏覽:730
演算法4視頻 發布:2025-02-06 11:19:20 瀏覽:934
51內置音效卡需要什麼主機配置 發布:2025-02-06 11:18:33 瀏覽:838
防針刺傷的物品配置有哪些 發布:2025-02-06 11:11:25 瀏覽:670