本文主要記錄為史振華在嘗試轉換PY文件為EXE文件過程中各種疑惑和最終解決方法,嘗試了PYTHON 2.7/3.5/3.6及其相關依賴pywin32-222.win32/pywin32-222.win-amd64。非常感謝IT筆記https://www.cnblogs.com/osfipin/p/4 ...
本文主要記錄為史振華在嘗試轉換PY文件為EXE文件過程中各種疑惑和最終解決方法,嘗試了PYTHON 2.7/3.5/3.6及其相關依賴pywin32-222.win32/pywin32-222.win-amd64。非常感謝IT筆記https://www.cnblogs.com/osfipin/p/4752728.html若能更早看過此文很有幫助,網上有大量相關文章但與本人現實中相當的不同。系統環境:Win7 Enterprise SP1/ intel i5-4310M CPU /System type:64-bit OS。2018/2/13
工具
python-3.6.4-amd64.exe:https://www.python.org/downloads/windows/
pywin32-222.win-amd64-py3.6.exe:https://github.com/mhammond/pywin32/releases
PyInstaller-3.3.1.tar:https://github.com/pyinstaller/pyinstaller
方法/步驟
運行python-3.6.4-amd64.exe,CPU是INTEL i5看到AMD64多少有些彆扭,能選都選上路徑都不改完成安裝。確定PATH:Computer-System Properties-Advanced-Environment Variables...如:D:\users\f29691a\AppData\Local\Programs\Python\Python36。註意後續pywin32的版本需相同,PYTHON其他版本本身也能完成安裝可最終安裝PyInstaller或pywin32時報錯無法順利安裝。
運行pywin32-222.win-amd64-py3.6.exe 安裝中其會檢測已安裝的python版本,只有看到成功安裝才有用。
解壓PyInstaller-3.3.1.tar至D:根目錄下,運行命令行CMD進入此目錄,
//進入子目錄 bootloader
cd bootloader
//build the bootloader 運行
python ./waf configure build install
//重新進入根目錄
cd ..
//安裝pyinstaller
python setup.py install
//from http://www.cnblogs.com/osfipin
#KEY#:安裝中Reading https://pypi.python.org/simple/future/等一系列依賴,若error: Could not find suitable distribution forRequirement.parse('future')可在瀏覽器中打開上述網站確定鏈接正常後CMD中再次python setup.py install,親測使用電信手機開熱點給PC成功安裝。
CMD至pyinstaller安裝路徑:pyinstaller --version命令
D:\ PyInstaller-3.3.1>pyinstaller --version
3.3.1若不行會顯示各種缺少文件和語法錯誤。
CMD至pyinstaller安裝路徑,嘗試轉化一個簡單的*.PY成*.exe:
pyinstaller -F D:\PYTHON\SHI.py
生成的EXE文件會被歸檔到子文件夾dist中。
原料
SHI.PY :功能為轉換EXCEL文件名為AWL文件名內容未定。
import os;
print("Hello, World!");
#file_path=os.getcwd();
sourcefile=input("Drap *.xls to this window");
file_name=sourcefile+'.awl'
content='Hello\n,World\t'
print(content);
print(file_name);
if os.path.exists(file_name):
os.remove(file_name);
F=open(file_name,'a+');
F.write(content);
F.write(":D");
F.close();
input();