手把手教你py腳本打包為exe

2021-01-08 一個程式設計師的奮鬥史

Python腳本轉換為Windows環境運行的exe文件,在沒有部署python的電腦上直接運行你的程序!!!只需簡單兩步!

coding

PS:鑑於目前py2已經被官方淘汰,以下所有命令均在Python3下試驗。

1、安裝pyinstaller

藉助於Python強大的包管理工具pip,我們只需一條命令即可搞定pyinstall的安裝。

pip3 install pyinstall

pip install

2、命令行中輸入pyinstall命令完成腳本轉換

pyinstaller [opts] yourprogram.py

pyinstall使用

具體的opts參數解釋如下:

-F 指定打包後只生成一個exe格式的文件(建議寫上這個參數)

-D –onedir 創建一個目錄,包含exe文件,但會依賴很多文件(默認選項)

-c –console, –nowindowed 使用控制臺,無界面(默認)

-w –windowed, –noconsole 使用窗口,無控制臺-p 添加搜索路徑,讓其找到對應的庫。

-i 改變生成程序的icon圖標

舉個慄子

我們寫一個最簡單的例子,使用Python代碼輸出當前時間,具體如下:

Python示例

生成Windows環境下可執行文件exe的具體命令如下:

pyinstaller -F .\test.py

此時,我們可以看到,在py原始腳本的同級目錄下,生成了build和dist文件夾,其中dist文件夾下存放我們想要的exe程序,build文件夾可以刪除。

怎麼樣?是不是很簡單啊!

有人可能會懷疑,這是不是個假的exe啊?有圖有真相,直接運行該exe,同樣輸出當前系統時間:

友情提醒:

1)pyinstaller只能在windows環境下使用。

2)建議路徑使用英文,不要包含中文,低版本的pyinstaller可能會出錯。

#我要學Python#

相關焦點

  • 如何使用Pyinstaller打包Python程序為EXE(中篇)
    本節主要以一個圖書管理系統為例,對打包涉及的三個步驟進行逐一說明,本例中圖書管理系統的運行效果圖如下所示。該圖書管理系統程序的開發環境為Pycharm,程序的目錄結構如下圖所示。其中,index.py為程序入口文件,1.icns為mac系統下的圖標文件(windows系統的圖標文件為ico)。
  • Pyinstaller 打包Python腳本踩坑之旅
    Pyinstaller 打包Python腳本踩坑之旅 前言:眾所周知,python是一門強大的膠水語言,尤其憑藉其豐富的第三方庫近些年來十分火熱
  • Python打包exe的王炸-Nuitka
    打包的時候就不一定爽鳥廢話不多說,直接上視頻網上可用可操作的例子的不多,實戰的更不多,這篇文章將翔實的介紹Nuitka打包python文件,祝各位早日用上Nuitka,不再被其他語言給鄙視Python唯二的難題運行速度和原始碼反編譯,一直是被眾多語言所詬病Nuitka項目就是解決這兩個難題而生的,看看Nuitka的那個糟老頭子作者怎麼說的(Kay
  • 腳本類惡意程序分析技巧匯總
    前方內容較多,請準備好花生瓜子python樣本分析對於python打包的exe,如何反編譯得到源碼成了最關鍵的問題。那麼我們首先來將一個py文件打包成exe,了解一下這個過程和python打包的exe的特徵打包一個hello world首先安裝python2.7,記得添加環境變量。
  • 如何讓Python腳本變成Windows應用
    gui 程序需求有一個數據處理的腳本,需要對輸入的excel文件進行少許處理後從長ID轉成寬ID後再保存,用pandas很容易解決這個需求但是要打包成exe文在windows下使用。以前在linux系統下有過批量py文件為so文件的經驗,那在windows下,可能也有類似的方法去解決問題。學習網上資料後,準備用cython把py文件編譯成c文件,然後再用visual stuido裡的cl編譯成exe文件的方法。
  • Python打包工具--Pyinstaller詳細介紹
    Yesterday Once More最近項目在做一個集成打包工具,需要在Linux環境下將很多基礎環境通過腳本進行自動化的打包、安裝、運行。本來是打算通過shell完成了,但由於模塊很多,又牽扯大批量的配置文件,所以最終選擇了python。但最終客戶方要求,執行的腳本可以在一臺全新的網絡隔離的機器上進行運行。
  • Python程序打包為exe可執行文件
    打包成exe可執行文件主要是使程序能夠在非python環境下也能得到執行,便於程序的分享使用。二、turtle庫:畫圖turtle是python自帶的標準庫,不需要額外安裝,可直接import turtle使用。這裡以turtle畫圖作例子,演示函數式編程與打包。在畫圖之前,需要了解這個畫布呈現的方式。
  • Python打包成exe時,再犯這幾個錯誤就說不過去了
    其次,打包成可執行文件之後,別人就看不到你的Python代碼啦,這就可以避免你的代碼被人抄襲或者惡意修改,在一定程度上保護了你的代碼。最後,從用戶的角度來看,用戶只要下載了exe文件,雙擊就可以運行了,也不需要安裝任何東西。您的代碼變成了真正的「綠色軟體」,給用戶帶來了極大的方便。
  • 實戰Python3.7+64位 Exe 反編譯
    安裝成功後,用pyinstaller -F filename打包編譯成exe。拖進exeinfo查看,果然是64位的;運行下,可以運行,說明編譯成功。在開工前,先準備好相關的知識,為後面的順利進行打下基礎。
  • Python創建可以打開文件的EXE
    >將python腳本轉化為exe程序比較常用的是兩個庫,py2exe和pyinstaller,由於前者不支持3.5及以上版本,操作也相對複雜,因此這裡選擇pyinstaller。下面我們在命令行中調用這個可執行程序 在之前的命令行窗口中輸入 cd dist 進入dist文件夾中,再輸入 cd hello 進入hello文件夾中,再輸入兩種命令都可以:直接輸入hello即調用了hello.exe文件,會在當前這個命令窗口中讓你輸入你的名字輸入 start hello 則會另外出現一個命令窗口讓你輸入你的名字
  • 電腦總彈出腳本調試器怎麼破? 手把手教你如何禁用腳本調試
    電腦總彈出腳本調試器怎麼破? 手把手教你如何禁用腳本調試時間:2018-03-27 07:56   來源:三聯   責任編輯:沫朵 川北在線核心提示:原標題:電腦總彈出腳本調試器怎麼破?手把手教你如何禁用腳本調試 有習慣使用IE瀏覽器的朋友們經常會遇到瀏覽網頁時總是彈出腳本調試器選擇窗口,如果不解決的話一直這樣就會非常的煩人。下面小編帶來了兩種可以迅速解決的方法,一起來學習吧! 電腦總彈出腳本調試器    原標題:電腦總彈出腳本調試器怎麼破?
  • exe程序製作成安裝文件,自己寫的軟體打包成安裝程序步驟
    這裡需要藉助打包工具來進行,我使用的是VNISEdit軟體,該軟體免費且簡單高效,下面來看下如何打包成安裝程序。1 首先安裝VNISEdit軟體,開源免費,網上很好搜到。2 確保自己本地的exe程序可以正常運行,比如我自己用python寫的一個播放器,雙擊後能夠正常運行,然後我將所有用到的程序附件都放在一個文件夾內,便於後面打包。
  • 利用WinDbg和wscript.exe分析JavaScript腳本
    在這篇文章中,我們使用WinDBG及64位版本的wscript.exe來分析JavaScript。強烈建議先閱讀我們以前的文章。我們來執行這個腳本並在加載庫時引入一個斷點:    0:000> sxe ld shell32 ; g       ModLoad: 00007fff`c6af0000 00007fff`c7f27000   C:WINDOWSSystem32SHELL32.dll       ntdll!
  • 聖誕節,教你用Python給微信頭像添加一個聖誕帽!
    因此,本文將手把手教你如何用Python為你的微信頭像添加一頂聖誕帽,並結合我們之前講過PySimpleGUI,做成一個帶有GUI的小程序,先看效果:本次主要分為兩個部分講解:用opencv對頭像添加聖誕帽結合PySimpleGUI製作人性化聖誕帽添加軟體主要涉及的Python模塊有:
  • 基於python的OpenCV庫應用,將圖片轉化為視頻文件,程序打包發布
    如果你使用過python的畫圖庫matplotlib就知道,它其實只能生成靜態的圖片,如果我們想將實驗結果保存以備後續的觀察、分析和使用,該軟體那將顯得力不從心,也比如自己有一組靜態的美景照片,那麼如果想轉化為視頻那應該怎麼辦呢,python來解決。
  • 實戰|為了哄女神,我學會了程序打包
    打包成Windows可執行 .exe 程序把程序打包成可在 Windows 系統上運行的 exe 文件,給大家介紹下面的方法。用 pyinstaller 庫打包程序用 pyinstaller 庫打包 exe 應該是比較常見了。
  • 手把手帶你,用 Python 寫一個 Monkey 自動化測試腳本!!!
    之前講解了 Android Monkey 命令的使用方式,今天趁著還熱乎就手把手用 Monkey 寫一個壓力測試的腳本。還不了解什麼是 Monkey 的,可以看看之前的文章,《關於 Monkey ,你所需要知道的,都在這裡!!!》。
  • python將腳本與交互模式結合
    將腳本與交互模式結合也可以將腳本文件與交互模式結合起來,以將預先編寫的腳本合併到交互程序中。入門為了使用腳本文件,您必須為計算機準備使用它們,或者必須採用 稍後描述的 替代方法 之一 。臨時將路徑設置為 我的計算機上名為 python.exe 的文件的位置 。嘗試執行名為1359-1050-01.py的Python腳本文件,這將在本模塊的後面部分進行討論。暫停屏幕並等待被提示 「按任意鍵繼續...」。
  • PentestPackage-滲透測試常用腳本打包
    >LinEsc.sh - 自動化獲取root腳本gxfr.py - 通過dns枚舉,搜尋引擎收集域名信息knock.sh - 簡單埠掃描sslscan-split-file.py - 處理一個大的SSLScan 掃描結果TestSSLServer.jar - SSL測試工具