首页 > 其他分享 >pyinstaller打包openvino 2021.4.2

pyinstaller打包openvino 2021.4.2

时间:2023-08-27 14:45:39浏览次数:36  
标签:openvino pyinstaller 2021.4 test libs path os pyopenvino

打包准备

1. 安装pyinstaller

conda create -n opinstall python=3.7 -y
conda activate opinstall

pip install openvino
pip install pyinstaller

2. 将openvino文件夹复制到代码同级目录下
D:\ProgramData\anaconda3\envs\openvino_install\Lib\site-packages\openvino 拷贝至 F:\openvino_install

3. 修改配置
# 将运行库路径修改为同级目录下的openvino目录
打开openvino/inference_engine/_init_.py

》修改:openvino_libs = [os.path.join(os.path.dirname(__file__), "..", "..", "openvino", "libs")] 为:openvino_libs = [os.path.join(os.getcwd(),'openvino\\libs') ]

》增加python版本小于等于3.8环境配置,否则报错DLL load failed while importing ie_api: 找不到指定的模块。
if (3, 8) <= sys.version_info:
os.add_dll_directory(os.path.abspath(lib_path))
os.environ["PATH"] = os.path.abspath(lib_path) + ";" + os.environ["PATH"]
else:
os.environ["PATH"] = os.path.abspath(lib_path) + ";" + os.environ["PATH"]
》增加:
from .ie_api import *
from .constants import *

# -*- coding: utf-8 -*-
# Copyright (C) 2018-2021 Intel Corporation
# SPDX-License-Identifier: Apache-2.0

import os
import sys

if sys.platform == 'win32':
    # Installer, yum, pip installs openvino dlls to the different directories
    # and those paths need to be visible to the openvino modules
    #
    # If you're using a custom installation of openvino,
    # add the location of openvino dlls to your system PATH.
    #
    # looking for the libs in the pip installation path by default.
    openvino_libs = [os.path.join(os.getcwd(),'openvino\\libs') ]
    # setupvars.bat script set all libs paths to OPENVINO_LIB_PATHS environment variable.
    openvino_libs_installer = os.getenv('OPENVINO_LIB_PATHS')
    if openvino_libs_installer:
        openvino_libs.extend(openvino_libs_installer.split(';'))
    for lib in openvino_libs:
        lib_path = os.path.join(os.path.dirname(__file__), lib)
        if os.path.isdir(lib_path):
            # On Windows, with Python >= 3.8, DLLs are no longer imported from the PATH.
            if (3, 8) <= sys.version_info:
                os.add_dll_directory(os.path.abspath(lib_path))
                os.environ["PATH"] = os.path.abspath(lib_path) + ";" + os.environ["PATH"]
            else:
                os.environ["PATH"] = os.path.abspath(lib_path) + ";" + os.environ["PATH"] 

from .ie_api import *
from .constants import *

__all__ = ['IENetwork', 'TensorDesc', 'IECore', 'Blob', 'PreProcessInfo', 'get_version']
__version__ = get_version()  # type: ignore

开始打包
G:\pyopenvino>conda activate opinstall

(opinstall) G:\pyopenvino>pyinstaller --onefile --hidden-import pkgutil app.py

1. 启动之前初始化

G:\pyopenvino\dist>conda activate openvino_test

(openvino_test) G:\pyopenvino\dist>cd C:\Program Files (x86)\Intel\openvino_2021.4.752\bin

(openvino_test) G:\pyopenvino\dist>C:

(openvino_test) C:\Program Files (x86)\Intel\openvino_2021.4.752\bin>setupvars.bat
Python 3.7.12
[setupvars.bat] OpenVINO environment initialized

(openvino_test) C:\Program Files (x86)\Intel\openvino_2021.4.752\bin>cd G:\pyopenvino\dist

(openvino_test) C:\Program Files (x86)\Intel\openvino_2021.4.752\bin>G:

(openvino_test) G:\pyopenvino\dist>app.exe
start add
end

(openvino_test) G:\pyopenvino\dist>

标签:openvino,pyinstaller,2021.4,test,libs,path,os,pyopenvino
From: https://www.cnblogs.com/chen1880/p/17660269.html

相关文章

  • pyinstaller打包成exe可执行文件
    1.安装pipinstallpyinstaller注意项目开发时,最好先创建一个虚拟环境。2.基本命令和参数#1.1依赖的文件,打包进exepyinstaller--hidden-importyour_moduleyour_script.pypyinstaller--hidden-importutilsmain.py#1.2添加依赖pyinstaller--add-data"dependen......
  • pyinstaller打包报错及解决
    #使用方法-h,--help查看该模块的帮助信息-F,-onefile产生单个的可执行文件-D,--onedir产生一个目录(包含多个文件)作为可执行程序-a,--ascii不包含Unicode字符集支持-d,--debug产生debug版本的可执行文件-w,--windowed,--noconsolc指定程序运行时不显示命令行窗口(仅对Wind......
  • pyinstaller 不好用的过来,懒得敲命令的过来。
    pycharm已经用不起了,转vscode了。原来配置扩展工具,右键的用法不好使了,还懒得敲命令。包括前段事件,不知道是pycharm还是pyinstaller的问题,总是打包以后没有加入扩展模块,各种不爽。所以就研究了一下pyinstaller,发现支持另一种python代码打包的方法:importPyInstaller.__main__......
  • pyinstaller "importlib.metadata.PackageNotFoundError"
    使用pyinstaller打包后的python程序,执行的时候出现"importlib.metadata.PackageNotFoundError"异常Traceback(mostrecentcalllast):File"main.py",line5,in<module>File"PyInstaller/loader/pyimod02_importers.py",line352,ine......
  • pyinstaller 打包labelImage
    有输出框pyinstaller--hidden-import=PyQt5--hidden-import=lxml-F-n"labelImg"-cmain.py-p./--distpath"C:/abc"--add-data"./data;data/"--distpath打包输出路径没有输出框pyinstaller--hidden-import=PyQt5--hidden-import=lxml-F-n......
  • pyinstaller常用参数
    `-F,–onefile打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用-D,–onedir打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护-K,–tk在部署时包含TCL/TK-a,–ascii不包含编码.在......
  • 桌面应用打包:pyinstaller
    1背景在使用python开发一些小工具时,如果其他人电脑中没有python环境或者没有安装相应的第三方库,是没办法运行的,而要求对方安装又不现实,尤其是对方不是技术人员,因此如何将一个独立的python程序,使它成为成为一个不用考虑环境,双击即可运行的桌面应用呢?使用pyinstaller打包是一个不......
  • 利用pyinstaller发布不依赖python解释器的可执行exe
    现在打包app.py,从Windows命令提示符(cmd)运行:pyinstaller.exe--onefile--windowedapp.py就这么简单。如果打包成功,最终的可执行文件app.exe和任何相关文件将放在dist目录中,如果该目录不存在,将创建该目录。  PyInstallerManualVersionPyInstaller5.1Homepagehttps://pyinstall......
  • pyinstaller使用-python项目转换成exe可执行文件
    http://blog.csdn.net/pipisorry/article/details/50620122Python不是每个人的计算机里面都有安装,当您写了一个好用的工具,需要一个standaloneexectuable环境的需求。并且用python写些脚本什么的,有时候脚本写完以后,每次运行都得在IDE打开在运行,很麻烦,所以经常将python编译成exe......
  • PaddleSlim +​OpenVINO助力开发者实现Al模型量化与部署
    低比特量化是深度学习中一个很有价值的方法,它将连续的浮点数数值映射到低比特表示的离散整数数值,可以显著减少深度学习模型的存储资源占用和计算量,使其更高效、更容易部署在资源受限的设备上。基于百度飞桨与英特尔在量化方面的深度合作,7月28日,百度飞桨与英特尔团队的资深工程师将......