首先安裝該模塊
pip install Pyinstaller (用清華源快一點)
pip install Pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/
再者準(zhǔn)備好需要打包的py文件(并記錄好文件路徑),以及第三方庫的路徑
我的源文件路徑 D:\《Numpy數(shù)據(jù)處理詳解》電子書\打包\pyinstaller學(xué)習(xí).py
我的用到的第三方庫??C:\Users\huawei\AppData\Roaming\Python\Python39\site-packages\pandas,xlwings
(pandas和xlwings需要事先安裝,安裝方式同上)
import os
import pandas as pd
import xlwings as xw
import time
os.mkdir("D:\\abc")
data=[["Tom","阿波羅","干飯","我是無敵的"],
["Bob","宙斯","打豆豆","吃飯睡覺打豆豆"],
["Jerry","哈迪斯","編程","我愛編程"],
["Wuyifan","波塞冬","IT","人生苦短,我用python"]]
index=["first","second","third","forth"]
columns=["name","deco","technique","語錄"]
df_tian_tuan=pd.DataFrame(data=data,
index=index,
columns=columns)
app=xw.App(add_book=False,visible=True) # 打開app
books=app.books.add() # 打開工作簿 自帶一個工作表sheet1
books.sheets.add() # 再添加一個工作表sheet2
# 選定sheet1,將A1單元格輸入1
sheet0=books.sheets[0] # 用sheet0表示sheet1是因為索引的緣故
area1=sheet0["A1"]
area1.value=1
time.sleep(2)
# 選定sheet2,將
sheet1=books.sheets[1]
area2=sheet1["A1:E4"]
area2.value=data
books.save("D:\\abc\\test11.xlsx")
time.sleep(2)
books.close()
time.sleep(2)
app.quit()
再打開cmd,一次輸入如下指令(">"后面為手動輸入)
詳細(xì)使用,可以輸入pyinstaller -h? (help)查看使用方式
D:
cd D:\《Numpy數(shù)據(jù)處理詳解》電子書\打包
pyinstaller -F pyinstaller學(xué)習(xí).py --paths C:\Users\huawei\AppData\Roaming\Python\Python39\site-packages\pandas,xlwings --clean
?
注意: --paths 后接第三方模塊的路徑,多個路徑直接用逗號分隔(英文逗號)
-F 后接源文件路徑
--clean 表示清理打包完成后的臨時文件(可選,但建議寫上)
打包成功:
(注: 打包可能需要久一會的時間才能完成,如上述的successfully)?
最終的效果就是,打包好的文件和源文件在同一目錄下
?打開dist目錄,即可看到打包好的exe文件了
Q1: 第三方模塊的文件路徑怎么查看
A1: 通過下載everything軟件搜模塊名稱,或者按照我的路徑去對比查看,如果下載了pycharm,可以直接在pycharm的setting里面,將鼠標(biāo)懸浮在模塊名上即可看到路徑(以下以pandas為例)
?
?Q2:為什么我的資源管理器(我的電腦)找不到對應(yīng)的文件
A2: 可能是因為沒有勾選打開隱藏文件
?我的系統(tǒng)win10,python和pycharm都是默認(rèn)安裝
執(zhí)行后,會在D盤生成一個abc的文件夾,里面有個test11.xlsx文件,里面有兩個sheet文章來源:http://www.zghlxwxcb.cn/news/detail-495401.html
(這里展示結(jié)果太大了,就不上傳了)文章來源地址http://www.zghlxwxcb.cn/news/detail-495401.html
到了這里,關(guān)于pyinstaller打包python文件(含第三方庫)(以pandas和xlwings為例)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!