最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Pyinstaller的最新踩坑實戰(zhàn)記錄

 更新時間:2017年11月08日 09:50:54   作者:零の雜貨鋪  
這篇文章主要給大家介紹了最近在使用Pyinstaller的踩坑實戰(zhàn)記錄,主要介紹了PYTHON2X.DLL缺失和WINDOWS2003 32BIT提示程序無效這兩個問題的解決方法,文中給出了詳細的解決方法,需要的朋友們下面來一起看看吧。

前言

將py編譯成可執(zhí)行文件需要使用PyInstaller,之前給大家介紹了關于利用PyInstaller將python程序.py轉為.exe的方法,在開始本文之前推薦大家可以先看下這篇文章,本文主要給大家介紹了Pyinstaller最新踩坑實戰(zhàn)記錄,現(xiàn)在網(wǎng)上關于pyinstaller的問題充斥著各種copy過來copy過去的答案,這大概就是各種無腦博客爬蟲站最讓人討厭的地方。
而且這方面的問題,stackoverflow也是回答的千奇百怪。

強烈推薦官方文檔 http://pythonhosted.org/PyInstaller/usage.html#options

引言

這里記錄下我的兩個踩坑解決方法,第一個其實網(wǎng)上有人寫出來過,但是太容易被各種噪聲淹沒了。第二個則是摸索了一下午自己找到的解決方法。

一、PYTHON2X.DLL缺失

先聲明環(huán)境

Windows10+python2.7.11 64bit+pyqt4 64bit+pyinstaller3.2解決

網(wǎng)上遇見這種錯誤基本有這幾種:

  • 手動尋找.dll文件并移到對應文件夾下,網(wǎng)上被流傳最廣的做法,我測試后無效
  • 修改SPEC文件,添加各種路徑,這種手動添加路徑的方法也著實令人頭疼
  • 編譯時,使用-path參數(shù)等,也是需要手動添加路徑

其實,官方文檔里給出了一個參數(shù)

--win-private-assemblies

這個參數(shù)是指將共享的程序集變?yōu)樗接谐绦蚣?,這樣的話即使改變環(huán)境,編譯的程序依然只會執(zhí)行私有程序集而忽視不同環(huán)境下的共享程序集。這個參數(shù)尤其適合在一臺機器上編譯完成后在各種不同環(huán)境下執(zhí)行。

與之相近的還有一個參數(shù)

--win-no-prefer-redirects

這兩個參數(shù)是在比較新的pyinstaller版本中才有的選項,所以爬蟲站點copy的老博客自然不會介紹這類方法。

二、WINDOWS2003 32BIT提示程序無效

環(huán)境如下:

Windows2k3 32bit+python 2.7.11 32bit+pyqt 32bit+pyinstaller2.1解決

其實就是有一個需求是在32位的win2003上執(zhí)行打包后的pyqt。

最初是安裝了最新版的一套32位python+pyqt+pyinstaller在32位的win7上編譯執(zhí)行成功了,但是把已經(jīng)是32位的程序放到2003上卻報錯說是無效的win32程序。一開始懷疑2003和win7的32位難道還不一樣?

結果一套最新程序在win2003上編譯完還是報了同樣的錯。

搜索無果后,偶然看到一個帖子,是說PHP5.5不支持Win2003,在運行時就會報無效的win32程序這個錯,恍然想到會不會是編譯用到的哪個組件同樣不支持Win2003了呢?

原本未打包的程序在2003上可以執(zhí)行,那么多半是pyinstaller的問題,直接將pyinstaller回退到仍然在官方列表里的最老版本2.1,發(fā)現(xiàn)也只有2.1還支持python2.6以下的版本,打包成功不在報錯。

但是這里又有一點小問題,打包的pyqt程序點擊后沒有任何效果,這次懷疑是參數(shù)問題,測試后發(fā)現(xiàn),首先,老版本的pyinstaller沒有我之前說的那兩個改變程序集的命令;其次,如果使用-w去掉了命令行框的話,pyqt也沒有辦法執(zhí)行起來,因此最后只使用-F –clean兩個參數(shù)來打包,測試后文件可以執(zhí)行。

其他

其實還有些小問題,但是這些問題答案都好找,就不在這里詳細講了。

  • pywin32官網(wǎng)上很好下到對應版本
  • 直接的pyqt安裝包官網(wǎng)不再提供了,可以去sourceforge下到
  • 編譯的時候報VC的錯,安裝Microsoft Visual C++ 20xx Redistributable Package,注意32位和64位

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Python制作一個仿QQ辦公版的圖形登錄界面

    Python制作一個仿QQ辦公版的圖形登錄界面

    這篇文章主要介紹了Python制作一個仿QQ辦公版的圖形登錄界面,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python基礎之函數(shù)嵌套知識總結

    Python基礎之函數(shù)嵌套知識總結

    今天帶大家回顧python基礎知識,文中對Python函數(shù)嵌套作了非常詳細的知識總結,對正在學習python基礎的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • python的列表生成式,生成器和generator對象你了解嗎

    python的列表生成式,生成器和generator對象你了解嗎

    這篇文章主要為大家詳細介紹了python的列表生成式,生成器和generator對象,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • pandas重新生成索引的方法

    pandas重新生成索引的方法

    今天小編就為大家分享一篇pandas重新生成索引的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python topN 取最大的N個數(shù)或最小的N個數(shù)方法

    python topN 取最大的N個數(shù)或最小的N個數(shù)方法

    今天小編就為大家分享一篇python topN 取最大的N個數(shù)或最小的N個數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例

    pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例

    本文主要介紹了pandas刪除某行或某列數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 使用Python實現(xiàn)對PDF文件進行密碼保護

    使用Python實現(xiàn)對PDF文件進行密碼保護

    這篇文章主要為大家詳細了如何使用Python來實現(xiàn)PDF文件的密碼保護,以確保只有授權的用戶可以訪問文檔,文中的示例代碼簡潔易懂,有需要的小伙伴可以參考一下
    2024-01-01
  • 利用Fn.py庫在Python中進行函數(shù)式編程

    利用Fn.py庫在Python中進行函數(shù)式編程

    這篇文章主要介紹了利用Fn.py庫在Python中進行函數(shù)式編程,基于Scala中的類似風格,需要的朋友可以參考下
    2015-04-04
  • OpenCV實現(xiàn)圖片編解碼實踐

    OpenCV實現(xiàn)圖片編解碼實踐

    在很多應用中,經(jīng)常會直接把圖片的二進制數(shù)據(jù)進行交換,這就需要對普通進行編碼解碼,那么怎么才能實現(xiàn),本文就來介紹一下
    2021-06-06
  • python中內置庫csv的使用及說明

    python中內置庫csv的使用及說明

    這篇文章主要介紹了python中內置庫csv的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論

灌云县| 新民市| 华亭县| 静宁县| 阜宁县| 常熟市| 尉氏县| 灵川县| 墨脱县| 庐江县| 信阳市| 唐河县| 松滋市| 惠东县| 东兰县| 新营市| 苗栗县| 皮山县| 保亭| 大兴区| 蚌埠市| 盐城市| 英吉沙县| 吉林市| 汤原县| 清河县| 额敏县| 香港| 庄浪县| 中山市| 九江县| 江山市| 梨树县| 象州县| 板桥市| 闵行区| 富平县| 内黄县| 定州市| 灌南县| 烟台市|