回覆列表
  • 1 # 小小猿愛嘻嘻

    你說的是將py檔案打包成exe檔案吧,這裡介紹1種最簡單的方式,利用pyinstaller打包,簡單快捷,下面我簡單介紹一下利用pyinstaller打包py檔案的過程,實驗環境win7+python2.7+pycharm5.0,主要內容如下:

    為了更好的說明示例過程,我這裡利用python的pyqt5寫了一個簡單的計算器,主要程式碼如下:

    程式執行截圖如下,下面的實驗也主要是打包這個py檔案為exe:

    1.首先,下載安裝pyinstaller,這裡直接在cmd視窗輸入命令“pip install pyinstaller”就行,如下:

    2.這裡為了方便,可以將剛才寫好的py檔案單獨放到一個資料夾中,如下,這裡我弄了一個簡單的ico圖示:

    3.打包py檔案為exe,這裡切換到剛才的目錄,直接執行命令“pyinstaller -i calculator.ico -F -w calculator.py”就行,如下,就會自動進行打包:

    接著就會在當前目錄下邊生成build和dist這2個目錄,生成的exe檔案就在dist目錄裡邊,如下:

    如果直接雙擊執行這個exe檔案,會報如下錯誤,這個是由於沒有對應平臺的dll檔案:

    需要將plugins的“platforms”目錄複製到這個exe同級目錄才能正常執行exe檔案,我的platforms路徑是“C:\Program Files\Anaconda2\Library\plugins\platforms”,替換成你的路徑複製就行,如下:

    再雙擊這個exe檔案,程式就能正常執行,如下:

    至此,我們就完成了將python的py檔案打包成exe檔案。總的來說,整個過程挺簡單的,熟悉一下流程,很快就能掌握的,網上也有相關資料和教程,感興趣的可以搜一下,當然,你也可以利用py2exe進行打包,這裡我就不詳細介紹了,自己找找資料,希望以上分享的內容能對你有所幫助吧。

  • 2 # 軟體測試開發技術棧

    剛好前段時間寫過類似文章,大致內容如下:

    背景概述

    作為測試開發人員,我們產出的測試工具大多數情況是面向測試部門或團隊釋出的。較以往,只是將整個工具模組上傳至Git或SVN,測試人員進行下載,並且根據requirements檔案安裝依賴庫,然後才能使用該工具,工具交付、安裝成本較高。

    本文主要介紹如何對模組進行打包,生成.whl檔案,釋出後用戶可以直接透過pip install *.whl進行安裝,另外,還可以將打好的包上傳到官方倉庫 PyPI中。

    Wheel和Egg都是python的打包格式,根據官網說明,Wheel是發行版Python的新標準並且將要取代.egg,Wheel現在是Python的二進位制包的標準格式。

    Wheel安裝pip install wheel模組目錄結構說明setup.py :打包配置檔案setup.cfg:包含了構建時候的一些預設引數,無可不新增該檔案.MANIFEST.in:額外需要打包的檔案,無可不新增該檔案.README.md:專案說明文件LICENSE.txt:專案許可說明檔案,無可不新增該檔案.專案原始碼:模組原始碼目錄lib如下圖:setup.py 示例

    考慮到其他配置檔案的非必要性,我們主要介紹主要setup.py配置檔案。

    其配置內容如下:

    name:專案名稱,也是最終在 PyPI 上搜索的名稱。version:版本號,一般由“主版本號、子版本號、修正版本號”三部分組成。author:作者姓名。description:專案的簡短描述,一般一句話就好,會顯示在 PyPI 上名字下端。url:通常為專案的GitHub、文件等連結packages:列出專案內需要被打包的所有package。package_data:依賴資料檔案,資料檔案須放在專案目錄內且使用相對路徑。data_files:如果資料檔案不存在於專案目錄內,則使用 data_files 引數或者 MANIFEST.in 檔案進行管理。install_requires - 說明專案的依賴包,安裝包時pip會自動安裝。

    setup.py示例如下:

    生成whl檔案

    使用 bdist_wheel 打包

    python setup.py bdist_wheel

    執行結果部分截圖,如下

    執行完成後,目錄結構如下:

    安裝部署

    我們將打包好的.whl對外發布,使用者可以透過pip進行安裝部署,同時也可以上傳至pip源。

    pip install * .whl

    執行結果截圖

    若想了解如何使用Python實現釋出exe應用程式,可閱讀

    https://www.toutiao.com/i6661228471324246542/

  • 中秋節和大豐收的關聯?
  • 好聽的女孩名字姓江?