python將.py文件打包成.exe可執行文件

2021-02-20 太極神風

網上介紹的將python文件打包成exe文件的模塊主要有三個:py2exe,pyinstaller,cxfreeze三種。我現在用的是python3.6版本,經過我的測試,py2exe沒有行得通,pyinstaller對於簡單的文件還可以,稍微複雜的帶有導入模塊的文件就會報錯。最後我是通過cxfreeze模塊打包成功的,不過打包過程也是非常的艱辛。

首先,下載安裝cx_Freeze包。

pip install cx_Freeze==6.0b1

安裝後在C:\Users\jiawe\Anaconda3\Scripts文件夾下生成三個文件cxfreeze、cxfreeze-postinstall、cxfreeze-quickstart.

在控制臺將路徑切換到這三個文件的目錄下,

輸入python cxfreeze-postinstall運行得到cxfreeze-quickstart.bat文件,接著運行python cxfreeze-quickstart文件進行快速配置setup.py文件,

運行後剛才的目錄下面會生成一個setup.py文件,然後運行python setup.py build等待打包處理,這期間可能會出現一些問題,包括

KeyError: 'TCL_LIBRARY'  

或者找不到依賴包什麼的,setup.py配置模板大概如下:

from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need

# fine tuning.

options = { 'build_exe': { 'excludes': [], 'packages': ['pandas', 'numpy', 'scipy'], } }

import os

import sys

os.environ['TCL_LIBRARY']="C:\\Users\\jiawe\\Anaconda3\\tcl\\tcl8.6"

os.environ['TK_LIBRARY']="C:\\Users\\jiawe\\Anaconda3\\tcl\\tk8.6"

#base = 'Win32GUI' if sys.platform=='win32' else None

base = 'Console'

executables = [

    Executable('C:\\pythonstudy\\chunwan\\testpy\\excelread.py', targetName='excelread.exe',base=base)

]

setup(name='test',

      version = '1.0',

      description = '2',

      options = options,

      executables = executables)

相關焦點

  • 【python學習第七篇】Python 程序打包成 exe 可執行文件
    對於此類用戶,最簡單的方式就是提供一個可執行文件,只需要把用法告訴他即可。比較麻煩的是需要針對不同平臺需要打包不同的可執行文件(Windows, Linux, Mac,…)。.py 和.pyc 都比較簡單,Python 本身就可以搞定。將 Python 腳本打包成可執行文件有多種方式。
  • Python安裝擴展庫與打包成exe可執行文件的方法
    程序打包成exe程序之後可以在沒有安裝Python解釋環境的Windows平臺上運行。Python程序打包常用的是py2exe工具,假設有Python程序文件CheckAndViewAutoRunsInSystem.py,現在編寫setup.py文件,內容為:import distutilsimport py2exedistutils.core.setup(console=['CheckAndViewAutoRunsInSystem.py
  • 如何將 Python 程序打包成 .exe 文件?
    於是我想是不是可以將我的程序打包成可執行文件,直接運行?就像這樣:helloPython 程序都是腳本的方式,一般是在解析器裡運行,如果要發布出去,需要提前安裝解析器才可以運行,為了在 Windows 裡方便發布,只要點擊一個 EXE 文件運行,並且打包所需要庫文件,這樣發布給用戶使用就會更方便。
  • Python文件打包成exe可執行程序
    背景 有時寫的Python程序需要交給業務人員使用,但業務人員電腦上基本都沒有安裝Python,並且業務人員也不會使用命令行,所以就需要把Python程序打包成
  • 將Python腳本打包成可執行文件
    對於此類用戶,最簡單的方式就是提供一個可執行文件,只需要把用法告訴Ta即可。比較麻煩的是需要針對不同平臺需要打包不同的可執行文件(Windows,Linux,Mac,...)。本文主要就是介紹最後一種方式,.py和.pyc都比較簡單,Python本身就可以搞定。將Python腳本打包成可執行文件有多種方式,本文重點介紹PyInstaller,其它僅作比較和參考。
  • 用PyInstaller將python程序轉成exe文件執行
    最近剛接手幾臺windows伺服器,寫了幾個自動備份數據的python腳本,要放到windows下去執行,一般來說如果要windows能執行python腳本,第一要在windows機器上安裝python ,另外還要配置windows環境變量能讓腳本執行,如果1~2臺windows還好,如果上百臺都要安裝python,然後在設置環境變量,估計要瘋,當然如果再寫一個安裝程序、部署環境變量,我估計也不是不可能
  • Python打包利器:auto-py-to-exe
    什麼是auto-py-to-exeauto-py-to-exe 是一個用於將Python程序打包成可執行文件的圖形化工具。本文就是主要介紹如何使用 auto-py-to-exe 完成 python 程序打包。
  • Python腳本轉exe可執行文件
    你應該知道,我們平時寫的代碼都是.py腳本文件,必須在Python的環境下才可以運行,當一臺電腦沒有安裝Python時,我們編寫的代碼便無法運行。那麼有沒有什麼方法?可以把我們編寫的Python腳本文件轉換成exe文件呢?
  • py2exe:輕鬆將 Python 程序打包成 exe
    上回在《如何將 Python 程序打包成 .exe  文件?》
  • 為了產品經理(老師),我把程序打包成了exe可執行文件!
    我總不能在老師電腦上安裝Python,讓老師自己去運行.py文件吧!老師想要的是雙擊就能運行的小工具。那麼,怎麼才能把我們寫好的Python文件轉化為exe可執行文件呢?藉助這個機會,我學習了一下pyinstaller打包文件的模塊。
  • python 生成exe文件
    # -F -D互斥參數-F  打包成一個exe文件,小項目可以採用,打開比較慢,多個.py打包時不能使用-D  默認參數,打包結果放入到創建的文件夾中,可以看到裡面有很多的依賴文件# -w -c互斥參數-w  使用項目的GUI界面,無cmd控制臺-c  默認參數,使用cmd控制臺 如果打包文件執行報錯,可嘗試用-c 顯示控制臺-n  執行項目的名稱,默認.py的文件名-i  將ico圖標打包到exe文件中--hidden-import 打包時導包信息# 打包PyQt項目強烈建議
  • pyinstaller打包Python文件為exe方法
    Successefully installed pip-xx.xx.xx 安裝成功2.打包python文件1.進入打包文件所在文件夾,比如CMD輸入cd /d D:\LLK進入文件夾,入口文件為run.py2.打包文件在當前路徑下輸入pyinstaller run.py
  • Python打包生成EXE可執行程序方法
    打包之後執行程序python-gui-calculator-demo.exe,結果如下:這個python-gui-calculator-demo.exe可執行程序就可以交付給用戶使用了,不需要安裝和配置Python開發環境。
  • 將打飛機遊戲打包成 exe
    但是在打包的過程中,可能遇到一些問題。今天我就來整理一下 pygame 打包 exe 的一些注意事項。另外,pygame 打飛機遊戲的相關資源,包括圖片和代碼,我放在了論壇的帖子裡,需要的朋友可去下載。在這裡,我介紹兩種較為常見的打包 exe 工具,cx_freeze 和 py2exe。
  • 如何將 Python 程序打包成exe文件?
    文件。文件所在的文件夾路徑 比如,我的py文件所在文件夾是D:\ttt就先輸入d:再輸入cd 文件夾名字(具體我的文件夾就是寫cd ttt)        >我的文件是xmas.py,所以我要pyinstaller -F xmas.py
  • 別再問我怎麼Python打包成exe了!
    但是呢,我們開發的腳本一般都會用到一些第三方包,可能別人也需要用到我們的腳本,如果我們將我們的xx.py文件發給他,他是不能直接用的,他還需要安裝python解釋器,甚至還要安裝我們用的那些第三方包,是不是有點小麻煩?但是我們都知道,PC是可以直接運行exe文件的,這就為我們提供了一個便捷的方式。
  • python文件轉換成可執行程序
    在實際工作中,不是每一個大佬都裝了python環境,如果你寫的python腳本需要發給其他人,而TA的電腦又木有裝python環境,是不是很抓狂
  • 別再問我怎麼Python打包成exe了
    一直有讀者在後臺問有關Python腳本打包成exe的問題。今天就推薦給大家一篇文章,全面總結一下:Python如何打包成exe,以及如何打得足夠小。標準打包目前比較常見的打包exe方法都是通過Pyinstaller來實現的,本文也將使用這種常規方法。
  • 別再問我Python打包成exe了!(終極版)
    大家好,我是小五🐶Py程序打包成exe文件很多同學都會,但是很多人打包完發現:一個簡單的Py程序打包成exe文件之後編程幾百兆了,今天將帶大家學習如何將python腳本打包成10多M的?那我們如果寫了一個數據分析/自動化辦公的小腳本,想分享給同事小姐姐使用,可她電腦又沒有裝Python。這個時候如果將腳本打包成exe文件,微信發送給她,即使她的電腦上沒有安裝Python解釋器,這個exe程序也能在上面運行。豈不美哉?
  • Python文件打包成exe很簡單,如果安卓手機也能運行的軟體你會嗎
    的文件打包成exe,而且這個也非常的簡單,一行代碼就能輕鬆搞定:pyinstaller -F xxx.py但是如果我們用Python開發一個小遊戲或者一個GUI桌面應用小程序,想在手機上面運行試玩那應該怎麼做呢?