欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pyinstaller將含有多個py文件的python程序做成exe

 更新時間:2020年04月29日 10:49:51   作者:djshichaoren  
這篇文章主要介紹了pyinstaller將含有多個py文件的python程序做成exe,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.盡量將資源文件夾放到主文件夾下


2.pyi-makespec main.py

制作spec文件

3.spec文件在當前文件夾下,main.spec

編輯spec文件

# -*- mode: python -*-
block_cipher = None
 
a = Analysis(['main.py', 'monitor.py',  
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\caption_recognizer.py', 
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\image_recognizer.py',
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\image_vectorizer.py',
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\network2.py',
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\test_fun.py',
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\unicom_area.py',
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\unicom_area_finder.py',
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\unicom_area_include_caption_judger.py',
'E:\\py_project\\test_wpf_python_msg\\src\\recognition_module\\value_vectorizer.py'],
             pathex=['E:\\py_project\\test_wpf_python_msg'],
             binaries=[],
             datas=[('E:\\py_project\\test_wpf_python_msg\\images', 'images'),
			('E:\\py_project\\test_wpf_python_msg\\network_parameters', 'network_parameters')],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          exclude_binaries=True,
          name='main',
          debug=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='main')


(1)第一個列表中寫所有的py文件,與main一個文件夾的可以直接寫文件名,不一個文件夾的需要寫完整的文件路徑。

我曾試過在pathex中加入其他文件的路徑,然后其他py文件不寫完整路徑,只寫文件名,但是失敗了。

(2)datas是中的元素是tuple類型,tuple的第一個參數(shù)是python項目中data文件(非py文件)的路徑,

第二個參數(shù)是data在exe中保存此資源的文件夾名,要和項目中的文件夾名相同

(3)最重要: 因為編譯成exe之后的main.exe是在最外層的文件夾的。因為main.py是入口文件,所以被調(diào)用的其他py文件的當前路徑都是main.py文件的當前路徑。所以在源代碼中就一定要把main.py放到最外層的項目文件夾中,這樣main.py的當前路徑才能和main.exe的路徑保持一致,才能讓其他的py文件的當前路徑不變,他們才可以找到data資源。

4.用之前配置的spec文件制作exe: pyinstaller -d main.spec

使用-d制作出來的exe比使用-f的快很多,因為-f把所有dll文件都打包到一個exe中了。

5.生成的exe在dist文件夾中

到此這篇關(guān)于pyinstaller將含有多個py文件的python程序做成exe的文章就介紹到這了,更多相關(guān)pyinstaller py打包成exe內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家

相關(guān)文章

  • python實現(xiàn)ip代理池功能示例

    python實現(xiàn)ip代理池功能示例

    這篇文章主要介紹了python實現(xiàn)ip代理池功能,結(jié)合實例形式分析了Python IP代理池的實現(xiàn)原理及相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 分享4個Python中的非常好用的自動化腳本

    分享4個Python中的非常好用的自動化腳本

    這篇文章為大家準備了4個很棒的Python自動化腳本,可以解決這些問題。文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-11-11
  • 如何基于Python按行合并兩個txt

    如何基于Python按行合并兩個txt

    這篇文章主要介紹了如何基于Python按行合并兩個txt,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Selenium常見八大定位法總結(jié)

    Selenium常見八大定位法總結(jié)

    自動化最基礎(chǔ)的就屬于定位元素了,元素不會定位,基本上已經(jīng)團滅了,就不用再去考慮什么自動化了,下面這篇文章主要給大家介紹了關(guān)于Selenium常見八大定位法的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 利用Python3實現(xiàn)統(tǒng)計大量單詞中各字母出現(xiàn)的次數(shù)和頻率的方法

    利用Python3實現(xiàn)統(tǒng)計大量單詞中各字母出現(xiàn)的次數(shù)和頻率的方法

    這篇文章主要介紹了利用Python3實現(xiàn)統(tǒng)計大量單詞中各字母出現(xiàn)的次數(shù)和頻率,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 基于Python的EasyGUI學習實踐

    基于Python的EasyGUI學習實踐

    這篇文章主要介紹了基于Python的EasyGUI學習實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 詳解python中的hashlib模塊的使用

    詳解python中的hashlib模塊的使用

    這篇文章主要介紹了python中的hashlib模塊的使用,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-04-04
  • Python?操作?MongoDB數(shù)據(jù)庫的方法(非?ODM)

    Python?操作?MongoDB數(shù)據(jù)庫的方法(非?ODM)

    這篇文章主要介紹了Python?操作?MongoDB?----非?ODM的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python實現(xiàn)CNN的多通道輸入實例

    Python實現(xiàn)CNN的多通道輸入實例

    今天小編就為大家分享一篇Python實現(xiàn)CNN的多通道輸入實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Pytorch中的 torch.distributions庫詳解

    Pytorch中的 torch.distributions庫詳解

    這篇文章主要介紹了Pytorch中的 torch.distributions庫,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02

最新評論