python打包exe

news/2025/3/12 22:22:33/文章来源:https://www.cnblogs.com/linxiaoki/p/18768731

pyinstaller example.py -F -p C://.../site-packages

打包出现问题:
Importing the multiarray numpy extension module failed. Most

解决:使用第二个方法:降低numpy版本成功(python37)

所以将两者都重新安装为适配版本就行,如下:

numpy==1.14.5

或者可以试试只将numpy版本降低
pip install numpy==1.14.5

打包出来的文件很大(主要是 anaconda 的问题,几百兆。。。),用virtualenv 创建环境。
-F 生成一个文件?

anaconda conda activate 和 virtualenv 会互相干扰?

virtualenv -p C:\Users\K\AppData\Loca l\Programs\Python\Python36\python.exe vir_1 --no-site-packages

virtualenv 目录不要包含中文。

打包后在其他电脑运行出现 :无法定位程序输入点 ucrtbase.terminate

  • pyinstaller 太旧
    下载安装最新版本。pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
  • 或者:python 太新,使用 python3.4 试试

VB 与 python 通信。

使用 com 参考

  • python 注册组件
    • (先安装 pypiwin32:pip install pywin32 或者 pip install pypiwin32
    • 需要 python 5 及以上, 64位的版本,32位会提示“运行时错误 ' .... '”
    • excel-vba 的话, 软件是 64位 还是 32位 也会有影响吗?
    # python 代码
    import pythoncomclass PythonUtilities:_public_methods = ['SplitString']       # 声明方法_reg_progid_ = 'PythonDemos.Utilities'   # Object名: CreateObject_reg_clsid_ = pythoncom.CreateGuid()def SplitString(self, val, item=None):# import stringif item is not None:item = str(item)val = str(val)return val.split(item)if __name__ == '__main__':print('Registering COM server...')import win32com.server.registerwin32com.server.register.UseCommandLine(PythonUtilities)
    
    'vb代码Sub AA()Set PythonUtils = CreateObject("PythonDemos.Utilities")response = PythonUtils.SplitString("Hello From VB")For Each Item In responseMsgBox ItemNextEnd Sub
    
    • 踩坑
      • 不能有 init 事件?
  • vb 使用组件
  • python 注销组件

python 打包成 dll(未测试)

手把手教你将Python程序打包为DLL

C++调用Python并传参

C#调用C++,C++调用Python并传参,包括C++向python传递图片数据,C++向python传递组数据,C++向python传递字符串数据,C++向python传递结构体数据,C++初始化python类数据并调用方法,实际案例,能直接运行,需要安装opencv和python,numpy库,实现C#控制台程序通过调用C++,、C++调用python文件动态生成数据获取返回值,并输出,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/897904.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux使用:文件与文件系统的压缩、打包与备份

8.2 Linux系统的压缩指令压缩文件扩展名:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.xz 一般需要先用tar将许多文件打包成一个文件,再进行压缩。(因为gzip、bzip2、xz一次只能针对一个文件来压缩和解压缩)。gzip后缀:*.gz 可以解开:compress,zip,gzip压缩的文件(*.Z,*.zip,*.gz) gzip…

服务器上搭建oneindex

更新php 由于需要 php5.6+ 版本,需要从php5.4更新yum provides php #自带的只有5.4版本rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #更新源rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum remove php-common -y #移…

SpringMVC 入门

SpringMVC开发步骤 添加依赖<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave…

20241123实验一《python程序设计》实验报告

标题“20241123 实验一《Python程序设计》实验报告” 实验报告模板如下: 20241123 2025.3.12 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2411 姓名: 胡钧涛 学号:20241123 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.…

MySQL的limit优化2

一、底层原理 在 MySQL 8.0 中,当使用 LIMIT offset, count 进行分页查询时,如果 offset 非常大(例如 LIMIT 200000, 10),性能会显著下降。 这是因为 MySQL 需要扫描 offset + count 行数据,然后丢弃前 offset 行,只返回最后的 count 行 二、基本语法与功能LIMIT子句的基…

20242216 2024-2025-2 《Python程序设计》实验一报告

20242126 2024-2025-2 《Python程序设计》实验x报告 课程:《Python程序设计》 班级: 2421 姓名: 邹清楠 学号:20242126 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(第一次调试时的选…

今日总结(计网以及对Android Studio的进一步学习)

所花时间:130minutes 代码量(行):130 博客量:8 了解的知识点:今天学习了计网的信道复用技术以及对于前一节课的通信系统中涉及的计算问题的复习。 主要为码元与比特的关系,一个码元所携带的比特数 = 1og2x其中x为状态数,比如在计算 中会告诉你状态数,以及码元传输速率…

python公选实验一

20242113《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2421 姓名: 陈铂翔 学号:20242113 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试分…

20243303 实验一《python程序设计》实验报告

学号 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: XXXX 姓名: XXX 学号:XXX 实验教师:XXX 实验日期:2021年X月X日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试分析…

2024-2025-2 20244330《Python程序设计》实验一报告

2024-2025-2 20244330《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2443 姓名: 李馨逸 学号:20244330 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 (1)熟悉Python开发环境; (2)进行Python运行、调试技能的学习与练习; (3)编…

吴恩达深度学习Part1

What is a Neural Network? Easily,Deep Learning is a more complex Neural Network. We can predict the house prices from the size.Based on it,We can fit a function to predict house prices.But you may find it is strange that the prices can not be negative.So…

字符编码:从基础到乱码解决

本文从常见编译错误入手,剖析字符编码问题。系统介绍现代字符编码五层模型,以“汉”字为例解析各层作用。阐述ASCII、GB2312、Unicode等常见编码标准,对比其特点与适用场景。解释输入与执行字符集概念,强调不一致导致的问题。通过代码示例分析控制台输出中文乱码原因,提出…