將Python打包成可執行文件exe的心路歷程

導言:

  咱們有時候須要將作好的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

相關文章
相關標籤/搜索