91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在python中使用cx-freeze打包程序

發布時間:2021-03-20 15:51:10 來源:億速云 閱讀:143 作者:Leah 欄目:開發技術

如何在python中使用cx-freeze打包程序?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

首先寫一個 setup.py

1.py 2.py 是自己要打包的程序名字

注意里面的四個絕對路徑改成真實的路徑,否則會爆各種奇怪的錯誤,運行 python setup.py install

執行exe 比如下圖,在python終端里面輸入 import _tkinter是可以的,但是打包以后會這樣報錯,

引入 tcl86t.dll和tk86t.dll 后問題解決

如何在python中使用cx-freeze打包程序

然后很容易會報錯如下圖,解決辦法是一個一個的在自己的python路徑中找到這些.py文件,然后執行:python -m compileall +文件名.py 再把生成的.pyc文件拷到打包項目的相應位置

如何在python中使用cx-freeze打包程序

setup.py :

import sys
from cx_Freeze import setup, Executable
import os
os.environ['TCL_LIBRARY'] = "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36\\tcl\\tk8.6"

include_files = [r"C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs\tcl86t.dll",
         r"C:\Users\Administrator\AppData\Local\Programs\Python\Python36\DLLs\tk86t.dll"]

#打包所需要的第三庫
build_exe_options = {"packages": ["glob", "os", "numpy", "datetime", "PIL", "matplotlib", "scipy", "_tkinter"],
           "includes ": ['numpy','glob','os','datetime','datetime','PIL', "matplotlib", "matplotlib.pyplot" ,"scipy", "_tkinter"]}

base = None
if sys.platform == 'win32':
  base = 'Win32GUI'

options = {
  'build_exe': {
    'includes': 'atexit' ,'include_files': include_files
  }
}

executables = [
  Executable('1.py', base=base),
  Executable('2.py')
]

setup(name='education',
   version='0.1',
   description='education software',
   options=options,
   executables=executables
   )

補充知識:關于python3.6 cxfreeze打包 的一個Bug

我寫python腳本喜歡把腳本生成exe,我用的是python3.6,自然就選擇了cxfreeze這個庫來生成exe

在一次項目中,同時用到了requests庫和base64庫,我打包exe后運行老是出現閃退,我剛開始還以為是腳本問題,但是腳本用python解釋器運行就不會出現錯誤,我真的一臉懵逼啊,于是我猜想會不會是cxfreeze在導入庫時有bug,于是我做實驗驗證我的猜想,結果果真如我所料。

python3.6 cxfreeze 打包時不能同時出現requests和base64這2個庫,否則exe運行閃退。。。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临西县| 呼和浩特市| 鄯善县| 灵宝市| 封丘县| 汤原县| 广宗县| 沅江市| 尚义县| 黔江区| 买车| 郸城县| 岫岩| 西乌珠穆沁旗| 黎城县| 公主岭市| 鞍山市| 浦东新区| 宜君县| 斗六市| 昌黎县| 安徽省| 景德镇市| 昂仁县| 万源市| 鹤峰县| 扶绥县| 常山县| 平顺县| 昭觉县| 新安县| 伊金霍洛旗| 井陉县| 凤庆县| 木里| 武宣县| 开鲁县| 普宁市| 资讯| 蓝田县| 邮箱|