<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      pyinstaller打包完整python項目 pyinstaller如何給打包后的文件添加文件版本信息

      項目前提描述

      有個項目,是pipenv 管理的,含

      有很多py文件,這些文件有的和主入口main.py同目錄,有的在python包里面

      包含一些靜態資源,如圖片、readme等

      需要用到有些模塊用pipenv安裝不了,如騰訊云模塊只支持pip安裝,pypiwin32等

      想要打包成綠色免安裝的exe,并且生成版本信息到exe

      參考:https://blog.csdn.net/u012219045/article/details/113977724

      第一步:進入項目文件夾

      cd 項目文件夾

      第二步:創建虛擬環境自動安裝依賴--進入虛擬環境--查看依賴

      pipenv install

      第三步:進入虛擬環境

      這一步非常重要,如果沒有進入,那打包后運行會各種報錯,原因就是沒有把虛擬環境中模塊打包進去,模塊缺失

      pipenv shell

      第四步:升級pip,用pip安裝pyinstaller

      python -m pip install --upgrade pip -i https://mirrors.aliyun.com/pypi/simple/
      pip install pyinstaller

      第五步:用pip安裝pipenv安裝不了的模塊或者pipenv安裝后會造成打包出錯的那些模塊到虛擬環境,如下面的這些模塊:

      pip install pypiwin32
      pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python

      第六步:確認所有模塊都安裝好了

      pipenv graph

      第七步:生成spec文件

      我們在這一步添加各種參數,如 -D -c  --version-file=file_version_info.txt 這些,生成spec文件:

      pyi-makespec -D -c --version-file=file_version_info.txt main.py

      file_version_info.txt是一個文本文件,需要放在和啟動入口相同目錄下,會根據這個文件生成版本信息,該文件說明見下:

       

      # UTF-8
      VSVersionInfo(
        ffi=FixedFileInfo(
      #filevers和prodvers應該始終是包含四個項的元組:(1、2、3、4),將不需要的項設置為0
      filevers=(21, 10, 27, 0),  # 文件版本******,鼠標懸浮exe會顯示,也顯示在 詳細信息-文件版本,這個是檢測版本的依據
      prodvers=(4, 6, 9, 4), # 生產商,未見顯示在哪里
      mask=0x3f, # 兩個位掩碼
      flags=0x0,
      OS=0x4, # 為其設計此文件的操作系統,0x4-NT,無需更改它
      fileType=0x1, # 文件的常規類型,0x1-該文件是一個應用程序
      subtype=0x0, # 文件的功能,0x0表示該文件類型未定義
      date=(0, 0) # 創建日期和時間戳
      ),
        kids=[
      StringFileInfo(
        [
        StringTable(
          u'040904B0',
          [StringStruct(u'CompanyName', u'上海xxoo公司'), # 鼠標懸浮exe會顯示
          StringStruct(u'FileDescription', u'PC微信自動化工具'),    # 文件說明,鼠標懸浮exe會顯示,也會顯示在 詳細信息-文件說明
          StringStruct(u'FileVersion', u'1.1.0'), # 沒見哪里顯示
          StringStruct(u'InternalName', u'SVN'),
          StringStruct(u'LegalCopyright', u'上海xxoo公司版權所有'), #版權,會顯示在 詳細信息-版權
          StringStruct(u'OriginalFilename', u'小小微信機器人'), #原始文件名,會顯示在 詳細信息-原始文件名
          StringStruct(u'ProductName', u'微信機器人'),      #產品名稱,會顯示在 詳細信息-產品名稱
          StringStruct(u'ProductVersion', u'21.10.26')])    #產品版本,會顯示在 詳細信息-產品版本
        ]),
      VarFileInfo([VarStruct(u'Translation', [2052, 1200])]) # 語言,中文簡體
        ]
      )
      file_version_info.txt

      第八步:修改spec文件,添加找不到的dll、添加圖片等靜態資源、修改項目名、exe名等

      第九步:根據編輯后的spec打包exe

      之前沒有版本信息的時候,我把-D參數放到這一步沒問題,添加 --version-file=file_version_info.txt版本信息后,就會報錯找不到版本信息的txt文件,把-D參數放到第七步就好了

      pyinstaller main.spec

      至此,一個pipenv管理的項目打包完畢

       

      posted @ 2021-10-27 14:25  www.pu  Views(1764)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 临夏县| 成人午夜视频在线| 国产一区二区精品久久呦| 国产一区二区在线影院| 久久波多野结衣av| 国产av麻豆mag剧集| 中文字幕国产精品一区二| 四虎成人在线观看免费| 各种少妇wbb撒尿| 中文字幕亚洲综合第一页| 婷婷伊人久久| 国产成人无码| 欧美另类videossexo高潮| 免费无遮挡毛片中文字幕| 久久人妻少妇嫩草av无码专区| 国内精品自产拍在线播放| 午夜福利国产精品视频| 欧美亚洲国产日韩一区二区| 国内自拍视频在线一区| 亚洲中文字幕无码一区日日添 | 国产不卡免费一区二区| 亚洲av伊人久久综合性色| 国产人妻精品一区二区三区不卡 | 女性高爱潮视频| 免费看的一级黄色片永久| 亚洲国产成人久久77| 884aa四虎影成人精品| 精品国产中文字幕在线看| 国产女人看国产在线女人| 激情综合网激情国产av| 不卡无码人妻一区三区音频| 亚洲全网成人资源在线观看| 色成人亚洲| 日韩精品卡1卡2日韩在线| 大尺度国产一区二区视频| 日本亚洲欧洲无免费码在线 | 国产成人高清精品亚洲| 成人国产欧美大片一区| 综合区一区二区三区狠狠| 久久亚洲精品成人av无| 天天做天天爱夜夜爽毛片|