咱們有時候須要將作好的Python程序打包成爲一個exe , 方便咱們使用,查找了資料發現 pyinstaller 、py2exe,最後仍是選擇的pyinstaller,用的時候踩過了挺多的坑,在這裏記錄一下具體的用法。安裝的時候直接在cmd pip install pyinstaller 便可。下面就是我在安裝的時候遇到的一些問題。python
我在安裝的時候是經過pip安裝pyinstaller ,沒想到這一路旅程這麼艱辛。ide
首先是在安裝的時候提示下面的信息,則是pip版本過低, 要更新pip , 按照提示執行: python -m pip install --upgrade pipui
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版本的時候依然是原先的版本。spa
解決方法爲刪除指定文件夾下面的 c:\python36\lib\site-packages site-packages 文件夾, 而後再次執行 python -m pip install --upgrade pipcode
輸入完之後我覺得萬事大吉,然而,太年輕,系統提示我pip No module named pip 但是我明明安裝了Pip還升級了的, 我此刻心裏真的是。。。 你懂的通過百度老師的教導,使用以下辦法解決blog
python -m ensurepip
easy_install pip
這個時候就能夠了, pip --version 是最新版本, 很舒服。若是不是,再次執行 python -m pip install --upgrade pip。ip
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 。加上參數之後順利執行成功~~~ 撒花撒花,之後能夠直接雙擊執行了,更加方便。rem