pyinstaller--将py文件转化成exe
首先要注意一下:打包python文件成exe格式這個過程只能在windows環境下運行
1. 直接在命令行用pip安裝 pyinstaller
2. 下載安裝pyinstaler運行時所需要的windows拓展—pywin32
pywin32:http://sourceforge.net/projects/pywin32/files/pywin32/
點擊最新的Build再點擊pywin32-219.win-amd64-py2.7.exe(這里要根據你的windows x86或者x64和你的python版本來選擇)
3.在命令行中切換到要打包的程序所在目錄,直接輸入下面的指令即可
pyinstaller -F demo.py 參數 含義 -F 指定打包后只生成一個exe格式的文件-D –onedir 創建一個目錄,包含exe文件,但會依賴很多文件(默認選項)
-c –console, –nowindowed 使用控制臺,無界面(默認)
-w –windowed, –noconsole 使用窗口,無控制臺
-p 添加搜索路徑,讓其找到對應的庫。
-i 改變生成程序的icon圖標
注意事項:
生成文件中,可能包含一個以warn開頭的類似warndemo.txt的警告文件這很明顯,是因為程序無法自動導入很多的庫使用-p參數添加搜索路徑
pyinstaller.py -F -p C:\python27; ..\demo.py #注意當前目錄是我在下一級目錄里2.添加icon圖標
pyinstaller.py -F -p C:\python27; -i ..\a.ico ..\demo.py對了,這里有個網址可以參考一下
后話:
我按照自己寫的步驟在自己電腦上試了一下是可以的,但是將exe拷貝到別人電腦上用了一下,發現出了一個這樣的錯誤
這個問題是因為他的運行目錄里面包含了中文,要處理中文要從github上面安裝最新的pyinstaller
git clone https://github.com/dkw72n/pyinstaller.git python setup.py install然后重新打包.py文件再次發給對方就可以解決這個問題了
解決一些問題可以查看這個網址使用PyInstaller打包Python程序
運行的結果如下:
import urllib.request import urllib.parse import os import jsoncontent=input("請輸入需要翻譯的內容:") url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=http://www.youdao.com/' data={}data['type']='AUTO' data['i']=content data['doctype']='json' data['xmlVersion']='1.8' data['keyfrom:fanyi']='web' data['ue']='UTF-8' data['action']='FY_BY_CLICKBUTTON' data['typoResult']='true' data=urllib.parse.urlencode (data).encode('utf-8')response = urllib.request.urlopen(url,data) html=response.read().decode('utf-8')target=json.loads(html) print("翻譯結果為:%s"%(target['translateResult'][0][0]['tgt'])) #input ('按任意鍵退出:') os.system('pause') #print(html)這是一個利用python爬蟲實現的翻譯軟件,利用有道詞典的接口進行翻譯,運行后,產生了一個translate.exe,可以在windows上未安裝python的環境下運行。
完成
總結
以上是生活随笔為你收集整理的pyinstaller--将py文件转化成exe的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【每日SQL打卡】
- 下一篇: 机器学习之推荐系统