使用pyinstaller可以把.py文件打包為.exe可執(zhí)行文件,命令為:
pyinstaller main.py
打包后有兩個文件夾,一個是dist馋艺,另外一個是build栅干,可執(zhí)行文件在dist文件夾里面,但是會有許多依賴是獨立文件存在
pyinstaller -F main.py
使用-F參數后捐祠,打包的可執(zhí)行文件是一個整體碱鳞,只有一個.exe文件。
獲取文件路徑的方式有四種踱蛀,可以在打包成exe文件后窿给,獲取.exe文件的當前路徑
import sys
import os
print('sys.path--->', sys.path[0])
print('sys.argv--->', sys.argv[0])
print('os.path.realpath(sys.executable)--->', os.path.dirname(os.path.realpath(sys.executable)))
print('os.path.realpath(sys.argv[0])--->', os.path.dirname(os.path.realpath(sys.argv[0])))
在ide界面的執(zhí)行結果如下:
sys.path---> C:\Users\Administrator\Desktop\pythonProject\demo
sys.argv---> C:/Users/Administrator/Desktop/pythonProject/demo/main.py
os.path.realpath(sys.executable)---> C:\Users\Administrator\Desktop\pythonProject\demo\venv\Scripts
os.path.realpath(sys.argv[0])---> C:\Users\Administrator\Desktop\pythonProject\demo
在exe文件的執(zhí)行結果為:我是把exe文件放到桌面運行的。