python下py2exe打包筆記


1、下載與python版本一致的py2exe插件包

2、安裝py2exe,安裝后在python目錄下存在:\Lib\site-packages\py2exe\...
3、新建一個python腳本文件,隨意命名,如:setupruncase.py
   腳本內容如下:
   from distutils.core import setup

   import py2exe
   setup(console=["AutoRunJmeter.py"])

   其中:AutoRunJmeter.py是編譯后的exe文件啟動的腳本
4、打開cmd,進入python腳本所在目錄,運行:python setupruncase.py py2exe
5、編譯過程中在腳本目錄下自動創建build和dist目錄,最終編譯的exe文件就在dist目錄下,將此目錄直接拷貝至其他機器即可
6、若腳本中有讀取ini文件,則需手動將ini文件拷貝至發布目錄下(py2exe不會自動拷貝ini文件)
7、編譯帶mssql操作的腳本后,運行時報錯:No module named *
   
   解決辦法:
   在AutoCalcResult.py中添加import _mssql並調用一下,如:_mssql.__version__
   然后重新編譯運行,如還有類似錯誤,則重復以上步驟,有些module不存在__version__方法,則無需調用即可,如圖:
   
   參考腳本:
   import _mssql

   import socket
   import decimal
   import uuid
   _mssql.__version__
   decimal.__version__

8、本地運行通過,拷貝至服務器后,出現DDL load failed錯誤,如圖:
   
   未能解決,懷疑是需要服務器上安裝mssql環境?????
 
 
 
參考腳本:
 
1、setupruncase.py:

from distutils.core import setup
import py2exe

setup(console=["AutoRunJmeter.py"])

 

2、BuildSetupRunCase.bat

D:
cd D:\temp\python
python setupruncase.py py2exe
pause


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM