python-pyinstaller、打包后獲取路徑、讀取同路徑的配置文件

使用pyinstaller可以把.py文件打包為.exe可執(zhí)行文件,命令為:

pyinstaller main.py

打包后有兩個文件夾,一個是dist,另外一個是build,可執(zhí)行文件在dist文件夾里面,但是會有許多依賴是獨立文件存在

pyinstaller -F main.py

使用-F參數(shù)后,打包的可執(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í)行結(jié)果如下:

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í)行結(jié)果為:我是把exe文件放到桌面運行的。


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容