導言: 我們有時候需要將做好的Python程式打包成為一個exe , 方便我們使用,查找了資料發現 pyinstaller 、py2exe,最後還是選擇的pyinstaller,用的時候踩過了挺多的坑,在這裡記錄一下具體的用法。安裝的時候直接在cmd pip install pyinstaller ...
導言:
我們有時候需要將做好的Python程式打包成為一個exe , 方便我們使用,查找了資料發現 pyinstaller 、py2exe,最後還是選擇的pyinstaller,用的時候踩過了挺多的坑,在這裡記錄一下具體的用法。安裝的時候直接在cmd pip install pyinstaller 即可。下麵就是我在安裝的時候遇到的一些問題。
血淚史:
安裝過程:
我在安裝的時候是通過pip安裝pyinstaller ,沒想到這一路旅程這麼艱辛。
首先是在安裝的時候提示下麵的信息,則是pip版本太低, 要更新pip , 按照提示執行: python -m pip install --upgrade pip
You are using pip version 9.0.3, however version 10.0.1 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
輸入完指令以後提示Requirement already up-to-date: pip in c:\python36\lib\site-packages, 然後查看Pip版本的時候依然是原先的版本。
解決方法為刪除指定文件夾下麵的 c:\python36\lib\site-packages site-packages 文件夾, 然後再次執行 python -m pip install --upgrade pip
輸入完以後我以為萬事大吉,然而,太年輕,系統提示我pip No module named pip 可是我明明安裝了Pip還升級了的, 我此刻內心真的是。。。 你懂的經過百度老師的教導,使用如下辦法解決
python -m ensurepip
easy_install pip
這個時候就可以了, pip --version 是最新版本, 很舒服。如果不是,再次執行 python -m pip install --upgrade pip。
pip install pyinstaller 安裝成功 ~~
使用:
首先聲明一下我使用的Pychram進行開發的,使用的模塊也都是通過pychram安裝的,我首先在cmd中包,打包命令 pyinstaller -F test.py 參數 -F表示只生成一個exe文件,打包過程很順利,但是點擊的時候控制台總是一閃而過, 然後也是百度老師告訴我 .\xxx.exe 可以查看報錯, 發現是指定的modle沒有找到。此時網上查找內容發現要用參數 -p 來導入指定包所在的文件夾 pyinstaller -F -p E:\python\clpicdownload\venv\Lib\site-packages test.py 。加上參數以後順利執行成功~~~ 撒花撒花,以後可以直接雙擊執行了,更加方便。