南通住房城鄉(xiāng)建設(shè)委官方網(wǎng)站微信群推廣平臺(tái)有哪些
我們平常用python寫(xiě)些腳本可以方便我們的學(xué)習(xí)辦公,但限制就是需要有python環(huán)境才能運(yùn)行。
那能不能直接在沒(méi)有python環(huán)境的電腦上運(yùn)行我們的腳本呢?
當(dāng)然可以,那就是直接把python腳本打包成exe可執(zhí)行程序(注針對(duì)win系統(tǒng))
生成的exe可執(zhí)行程序,我們只需要雙擊即可運(yùn)行,不需要python環(huán)境。
那怎么把py文件打包成exe程序呢?
我們使用的打包工具是pyinstaller, 需要將這個(gè)包安裝上,安裝命令:
pip install pyinstaller
然后使用以下命令將其轉(zhuǎn)換成 Windows 平臺(tái)下的可執(zhí)行文件(exe):
pyinstaller --onefile 文件名.py
若執(zhí)行pyinstaller --onefile love.py時(shí)候遇到報(bào)錯(cuò):
The 'typing' package is an obsolete backport of a standard
library package and is incompatible with PyInstaller.
Please `conda remove typing` then try again.
這是因?yàn)?PyInstaller 不支持 typing 庫(kù),而該庫(kù)已經(jīng)成為 Python 的標(biāo)準(zhǔn)庫(kù)之一,為了避免上述錯(cuò)誤,可以在執(zhí)行 pyinstaller 命令前,執(zhí)行以下命令卸載 typing 庫(kù):
pip uninstall typing
然后重新執(zhí)行 pyinstaller 命令即可。
案例演示:
下面我用上篇文章中整理文件的腳本教大家如何操作。
1)首先為了使用更加靈活
我在原來(lái)腳本的基礎(chǔ)上加上input輸入來(lái)獲取要整理的文件夾路徑
完整代碼如下,并命名為make_file:
import os
import shutildef get_file_type(file_path):# 獲取文件擴(kuò)展名_, file_extension = os.path.splitext(file_path)return file_extension.lower()def organize_files(input_folder):# 獲取輸入文件夾中的所有文件files = os.listdir(input_folder)# 遍歷每個(gè)文件for file in files:# 構(gòu)建文件的完整路徑file_path = os.path.join(input_folder, file)# 判斷是否是文件if os.path.isfile(file_path):# 獲取文件類(lèi)型file_type = get_file_type(file_path)# 構(gòu)建目標(biāo)文件夾路徑target_folder = os.path.join(input_folder, file_type + '類(lèi)')# 如果目標(biāo)文件夾不存在,創(chuàng)建它if not os.path.exists(target_folder):os.makedirs(target_folder)# 構(gòu)建目標(biāo)文件路徑target_file_path = os.path.join(target_folder, file)# 移動(dòng)文件到目標(biāo)文件夾shutil.move(file_path, target_file_path)# 使用示例
while True:file=input('請(qǐng)輸入文件夾完整路徑:')organize_files(file)print('文件夾整理完畢!')
2)使用效果如下:
(1)首先復(fù)制我們需要整理的文件夾路徑(注:路徑不要有英文)
(2)運(yùn)行程序:
(3)查看我們整理后的文件夾
OK,確定正常并帶有交互后,開(kāi)始打包成exe
3)正式打包
首先通過(guò)pycharm或者命令行進(jìn)入到我們要打包的py文件夾下
執(zhí)行打包命令:
pyinstaller --onefile make_file.py
打包成功后就會(huì)生成dist和build文件夾
我們打包后的exe程序在dist中
可以看到已經(jīng)成功打包成exe可執(zhí)行程序
4)運(yùn)行測(cè)試效果
我們直接把exe程序放到桌面,然后雙擊
可以看到成功運(yùn)行,直接復(fù)制我們需要整理的文件路徑即可整理
隨便選擇一個(gè)文件夾進(jìn)行整理,復(fù)制路徑:
粘貼路徑
回車(chē)運(yùn)行:
整理完畢,并進(jìn)入下一次整理任務(wù)待命
OK,以上就是把python項(xiàng)目打包成exe可執(zhí)行程序的操作,掌握了如上方法,我們就可以自己寫(xiě)一些腳本放置到?jīng)]有python環(huán)境的電腦上使用了。
有所收益,歡迎關(guān)注,持續(xù)更新,一起進(jìn)步~