清除python編譯文件會怎樣
接下來具體說一下步驟:
這個文件在pyinstaller庫里,還沒有安裝的需要安裝一下(已經安裝的跳過安裝)
安裝完成後在python安裝路徑下的\Lib\site-packages文件夾搜索archive_viewer.py文件
找到文件後可以復制到你想要放置的位置(不復制也行)
這一步會把編譯出的文件都羅列出來,像這樣
但是我們只需要找到我們exe對應的名字的文件就好了,確認存在之後滑到最下面,會發現有個?號用於輸入接下來的命令,在這邊我們輸入
會顯示 to filename? 讓你輸入需要輸出的pyc文件名稱,這邊輸入 your_app.pyc 回車就好了
接下來又會顯示?號,接著輸入 x struct 回車,輸入struct文件名稱 struct 回車
由於用PyInstaller打包後,pyc文件的前8個位元組會被抹掉,所以最後要自己添加回去。前四個位元組為python編譯的版本,後四個位元組為時間戳。
這邊使用Hex Editor Neo軟體同時打開.pyc文件和struct文件,復制struct文件前面8個位元組插入到.pyc文件的前面:
這樣我們就得到了完整的pyc文件
安裝uncompyle庫
反編譯
⑵ 編譯安裝的 python3 怎麼卸載
可以直接使用pip uninstall 模塊名 如果是用python setup.py install安裝,使用python setup.py uninstall來卸載
⑶ 怎麼卸載源碼編譯安裝的軟體
第一,看大家安裝軟體的時候有沒有使用--prefix這個命令,如果有那就把你指定的文件給刪除了就行了,
第二,如果沒有用這個信念指定就麻煩一點了,那就進入到軟體解壓後的目錄,執行sudo make uninstall看能否成功,
第三,如果不行,那就進入用 editor 查看 makefile 文件 看看裡面卸載的命令是什麼如果該源碼包沒有提供
此類方法刪除 就只能手動刪除
第四,手動刪除最無奈的辦法能不能搞干凈也只能看運氣了,使用whereis xxx 找到軟體安裝目錄,rm -rf 把
這些目錄都刪除,應該能刪除干凈,如whereis python,例子如下:
whereis python
python: /usr/bin/python2.6-config /usr/bin/python2.6 /usr/bin/python /usr/lib/python2.6 /usr/lib64/python2.6 /usr/local/bin/python3.3m-config /usr/local/bin/python3.3m /usr/local/bin/python3.3 /usr/local/bin/python3.3-config /usr/local/lib/python3.3 /usr/include/python2.6 /usr/share/man/man1/python.1.gz
rm -rf /usr/bin/python2.6-config
rm -rf /usr/bin/python2.6
rm -rf /usr/bin/python
rm -rf /usr/lib/python2.6
rm -rf /usr/lib64/python2.6
...................等等,,,
好了,文法就這些吧,如果大家有更好的方法可以評論補充,禁止吐糟,加水。
⑷ 電腦上的 PYC 文件 是不是垃圾可以刪除的嗎
Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。輸入一個模塊相對來說是一個比較費時的事情,所以Python做了一些技巧,以便使輸入模塊更加快一些。一種方法是創建 位元組編譯的文件 ,這些文件以.pyc作為擴展名。位元組編譯的文件與Python變換程序的中間狀態有關(是否還記得Python如何工作的介紹?)。當你在下次從別的程序輸入這個模塊的時候,.pyc文件是十分有用的——它會快得多,因為一部分輸入模塊所需的處理已經完成了。另外,這些位元組編譯的文件也是與平台無關的。所以還是不要刪掉哦 追問: 啊。怎麼辦! 我刪了很多!打開的時候就是這樣的 回答: pyc是二進制文件,就算用記事本打開也是亂碼的,要是刪了的話也沒關系了,因為很多人都把他們看成是垃圾文件處理,你應該也沒有下python這個軟體吧,那就沒關系的了 ɑ﹡●girl 的感言: 謝謝!
⑸ Python程序代碼混淆、編譯、打包、運行(桌面程序防破解向)
像Python這種解釋性的語言,要想私有化部署的同時又保護好源碼,就像是對於魚和熊掌的追求。
雖然做不到盡善盡美,但是對代碼進行混淆,增加一點破解的難度,或許能規避一些泄露的風險。
本次演示環境:linux
確保要發布的包根目錄("demo")中有__main__.py文件,這個是程序執行入口。
編譯
批量改名.pyc文件
移動.pyc文件
清理.py文件
清理__pycache__文件夾
打包成zip
運行時只要將zip文件作為參數即可
最終整合腳本
調用方式
對於在變數和函數名上的混淆有點小兒科,而對於跨文件的類名的混淆又太容易實現。
所以對於混淆程度的取捨,要視工程的規模而定。
2.1 混淆工具pyminifier
在原來的工具 pyminifier上修復了幾個bug。
安裝:
python3 安裝
或者clone下來,自行安裝
使用例子
2.2 源碼變更
不同的配置對於源碼的要求不同,以下是筆者踩過的坑。
其他混淆想法
結合混淆、編譯和打包,嘗試出以下發布腳本。
主要的思路 :創建一個工作目錄tmp,然後在此目錄下混淆、編譯python代碼,完成後把內容打包成pyc文件,再將pyc文件和其他配置文件移動到dist,發布dist即可。
混淆的目的是最大程度保護源碼,在發布到客戶端後不被輕易破解。
⑹ 電腦上的 PYC 文件 是不是垃圾可以刪除的嗎
.pyc文件是Python創建位元組編譯的(輸入模塊)文件
,如果你不認識Python的話,那你就直接刪掉它吧。沒影響的
⑺ python寫好的代碼怎麼刪除不了
因為已經運行了。
在python中,如果寫好的代碼運行之後,是無法再去刪除的,只能刪除在運行前所寫的代碼。
Python是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。Python的設計具有很強的可讀性。
⑻ python+idle能用代碼清屏嗎
是的,您可以使用代碼在 Python 的 IDLE 環境中清除屏幕。IDLE 是包含在 Python 編程語言中的集成開發環境 (IDE)。它提供了一種簡單直觀的方法來編寫、運行和調試 Python 代碼。
若要清除 IDLE 中的屏幕,可以使用模塊調用函數並將命令作為參數傳遞。這會將命令發送到操作系統,操作系統將在空閑環境中清除屏幕。下面是如何使用此方法在 IDLE 中清除屏幕的示例:ossystem()clscls
此代碼將在 IDLE 中清除屏幕,刪除任何以前的輸出並留下空白屏幕。可以使用此方法在代碼中的任何位置清除屏幕,例如在列印新輸出之前或完成一系列計算之後。
請注意,此方法僅適用於 Windows 系統上的 IDLE,因為該命令特定於 Windows 命令提示符。如果您在其他操作系統(如 macOS 或 Linux)上使用 IDLE,則需要使用其他命令來清除屏幕。例如,在 macOS 上您可以使用該命令,而在 Linux 上可以使用 or 命令。clsclearclearreset
回答不易望請採納
⑼ 如何編譯Python程序生成.pyc文件
pyc文件就是
py程序編譯後得到的位元組碼文件
(py->pyc),python為了提高運行效率也會進行編譯,有時候編譯出pyc文件後,刪除py文件也不會出錯助於pyc文件的產生,給樓主舉例加入你有一個邏輯文件abcd.py,裡面有很多函數A,B,C,D,這個時候,如果你有一個test腳本去導入了abcd.py,只要你運行test腳本,在adcd.py目錄下就會生成一個abcd.pyc文件,而不管你是否需要調用A,B,C,D函數
⑽ 編譯安裝的 python3 怎麼卸載
所說所有的變數都是對象。 對象在python里,其實是一個指針,指向一個數據結構,數據結構里有屬性,有方法。
對象通常就是指變數。從面向對象OO的概念來講,對象是類的一個實例。在python里很簡單,對象就是變數。
class A:
myname="class a"
上面就是一個類。不是對象
a=A()
這里變數a就是一個對象。
它有一個屬性(類屬性),myname,你可以顯示出來
print a.myname
所以,你看到一個變數後面跟點一個小數點。那麼小數點後面就是它的屬性或者是方法。帶括弧的方法。不帶就是屬性。