1. 程式人生 > >Python3.6 Pyinstaller 打包Face_Recognition程式

Python3.6 Pyinstaller 打包Face_Recognition程式

安裝pyinstaller、face_recognition、dlib、scipy

將face_recognition_models和scipy-extra-dll拷貝到工程目錄下

這兩個資料夾都在Lib\site-packages\目錄下

C:\Program Files\Python36\Lib\site-packages\face_recognition_models
C:\Program Files\Python36\Lib\site-packages\scipy\extra-dll

新建setup.spec

其中三個加粗斜體的地方分別修改為:需要打包的程式的py檔案,打包以後存放的目錄、打包以後的檔名(不含字尾)。
如:

samplemain.py
./dist/
sample

setup.spec檔案內容

# -*- mode: python -*-

block_cipher = None

face_models = [
('.\\face_recognition_models\\models\\dlib_face_recognition_resnet_model_v1.dat', './face_recognition_models/models'),
('.\\face_recognition_models\\models\\mmod_human_face_detector.dat', './face_recognition_models/models'
), ('.\\face_recognition_models\\models\\shape_predictor_5_face_landmarks.dat', './face_recognition_models/models'), ('.\\face_recognition_models\\models\\shape_predictor_68_face_landmarks.dat', './face_recognition_models/models'), ] a = Analysis(['***<your python script name.py>***'], pathex=['***<path to working directory>***'
], binaries=face_models, datas=[], hiddenimports=['scipy._lib.messagestream', 'scipy', 'scipy.signal', 'scipy.signal.bsplines', 'scipy.special', 'scipy.special._ufuncs_cxx', 'scipy.linalg.cython_blas', 'scipy.linalg.cython_lapack', 'scipy.integrate', 'scipy.integrate.quadrature', 'scipy.integrate.odepack', 'scipy.integrate._odepack', 'scipy.integrate.quadpack', 'scipy.integrate._quadpack', 'scipy.integrate._ode', 'scipy.integrate.vode', 'scipy.integrate._dop', 'scipy._lib', 'scipy._build_utils','scipy.__config__', 'scipy.integrate.lsoda', 'scipy.cluster', 'scipy.constants','scipy.fftpack','scipy.interpolate','scipy.io','scipy.linalg','scipy.misc','scipy.ndimage','scipy.odr','scipy.optimize','scipy.setup','scipy.sparse','scipy.spatial','scipy.special','scipy.stats','scipy.version'], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher) a.datas += Tree('./scipy-extra-dll', prefix=None) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, name='***<your python script name>***', debug=False, strip=False, upx=True, runtime_tmpdir=None, console=True )

打包

在命令列中切換到工程目錄下執行一下命令

pyinstaller setup.spec

相關推薦

Python3.6 Pyinstaller 打包Face_Recognition程式

安裝pyinstaller、face_recognition、dlib、scipy 將face_recognition_models和scipy-extra-dll拷貝到工程目錄下 這兩個資料夾都在Lib\site-packages\目錄下 C:\Pr

利用pyinstallerPython3.6檔案打包成exe程式

  1.電腦系統為win10 安裝的是Python3.6(32位)   2.安裝pyinstaller 因為我Python3.6安裝在D盤,所以在CMD中定位到D:\Python\Scripts,然後執行命令pip install pyinstaller,等待安裝成功之後到

使用pyinstallerpython3.6指令碼打包為exe

原文出處:http://blog.csdn.net/jayloncheng/article/details/77567638 在此,我們使用pyinstaller(development)版本可以打包python3.6版本生成的python指令碼為exe程式。因為pyinstaller

PyInstaller打包Python程式詳解

PyInstaller可以將Python程式及其依賴項打包到一個包中,使用者可以在不安裝Python直譯器或任何模組的情況下執行打包的可執行程式,PyInstaller已經支援Python2.7和3.3+,可以構建多平臺的應用程式,在Windows平臺中建立可執行的Windows應用程式

PyCharm+Anaconda安裝使用pyinstaller打包tensorflow程式

1. 開啟Anaconda Prompt 2. 輸入 pip installer pyinstaller 3. 成功安裝pyinstaller 4. 用PyCharm開啟相應python專案,進入Terminal 找不到的話: 5. 輸入 

python 使用 pyinstaller打包python程式到exe

環境:python 3.6.4   安裝 pyinstaller :pip install pyinstaller 在py檔案所在的目錄執行: pyinstaller -F xx.py 此時會

pyinstaller打包python程式,解決打包時的錯誤:Cannot find existing PyQt5 plugin directories

在打包時會出現問題Cannot find existing PyQt5 plugin directories ,具體截圖如下 解決方法就是用everything搜尋PyQt5,找到 /Library/plugins路徑下的PyQt5資料夾,將裡面的dll動態庫pyqt5qmlplugin.

python3.6.1 打包成.exe可執行檔案

環境: python3.6.1 win10 1、下載pyinstaller. 2、下載並安裝pywin32 (根據自己的python版本我的對應版本pywin32-220.win-amd64-py3.6.exe) 3、進入pyinstalle

python實戰筆記之(10):使用pyinstaller打包python程式

做了一個圖形介面的小程式,想要分享給別人的話,就要把它打包成exe檔案,這樣其他人不用安裝python環境還有各種庫就可以使用了。 在打包之前,要保證你當前使用的python環境是“乾淨”的,什麼是乾淨的,為什麼要是乾淨的的呢?這是因為我們打包的時候只需要把程式中用到的包打

python--利用PyInstaller打包exe程式

安裝python 過程省略,這裡python版本為2.7.13,Windows版本 安裝pyinstaller 常用的打包模組,這裡使用最簡單的pip安裝,如下圖,先前已經安裝好,所以顯示都alr

pyinstaller打包python程式時VideoCapture()不響應問題的處理

軟體環境 win10 32位 VisualStudio2017-15.5.3 python3.6.3 pyinstaller3.3 opencv3.3.1 問題 我以前的win7系統,用p

Python基礎——如何使用PyInstaller打包python程式

PyInstaller 是一個用來將 Python 程式打包成一個獨立可執行軟體包,支援 Windows、Linux 和 Mac OS X 1、環境準備 2、安裝與使用 1、安裝pyw

python3.6 使用pyinstaller 打包web程序的方法

圖標 擔心 窗口 ins static web服務 win 連接 相對 官方文檔連接 (https://pyinstaller.readthedocs.io/en/stable/ ) 第一步,下載pywin32 首先下載pywin32,下面是下載鏈接,下載自己的系統版本對應

最新pyinstaller打包python3.6.3完整過程

前言 pyhton3.6.3是目前最新的版本,將python指令碼打包為可執行的exe檔案是通常的需求,這其實是一件比較簡單的事情,但因為python混亂的版本控制和管理,網路上各種臨時方法和補丁滿天飛,應小夥伴的需求再上一篇部落格,把python3.6.3的

Python3.6.3 程式.exe格式打包釋出

主機: win10 Pro Python: Python3.6.3 64位 1, 聯網使用pip 安裝pyinstaller: pip install pyinstaller, pip 會安裝pyinstaller 及其依賴包 2, 命令列模式下切換到原始碼所在目錄執行:p

python3.6打包成exe程式

轉自:雲水禪心_心一 的《如何將python3.6軟體的py檔案打包成exe程式》 原址:https://blog.csdn.net/lqzdreamer/article/details/77917493   在我們完成一個Python專案或一個程式時,希望將Python的py

Windows下使用pyinstaller打包python3.5程式(從安裝開始)

前幾天寫了一個程式,想給朋友用,但是讓他一個從來沒編過程的人去裝Python還有一堆相關的包,是不現實的,所以想把.py打包成可執行檔案。 打包工具:pyinstaller 系統及配置:Windows10 、64位 Python3.5 因為pyinsta

pyinstaller 打包python3.6+PyQt5中各種錯誤的解決方案

前言:最近在學習微控制器,老師要求自己寫串列埠通訊的上位機程式,我採用比較簡單的pyqt5+serial模組來完成任務,pycharm測試一切正常,在用pyinstaller打包時出現了很多錯誤,查詢了很多資料後得到了解決,這裡彙總一下解決的方法 1. W

完美解決python3.6環境下,使用pyinstaller打包.exe時報錯的情況。

初次使用python就被python強大的第三方庫所吸引。也正因很多都是第三方庫,存在更新不及時的情況也很多。下載pyinstaller 為了偷懶我是直接使用:pip install pyinstaller  然後開始打包:pyinstaller.exe -F -w D:\

python3.6環境下使用cxfreeze打包程式

環境:python3.6打包程式:aliens_invasion    原本想使用pyintaller 進行打包,使用pip的安裝過程也沒有問題,打包過程也沒有顯示任何錯誤但最終生成的exe檔案以及資原始檔齊全的情況下,仍然無法執行:後面通過visual studio的除錯,