linux py2exe打包,如何在Ubuntu上使用py2exe(或pyinstaller)创建.exe
鉴于:
– Ubuntu
– py2exe和pyinstaller
– 使用setup.py(或其他)的
Python脚本
from distutils.core import setup
import py2exe
import os
setup(
version = "1.0",
description = 'foo',
url = "",
name = "foo",
console=[{
"script":"main.py",
"dest_base":"foo",
}],
zipfile = "shared.dll",
options = {"py2exe":{
'bundle_files': 1,
'optimize': 2,
"dll_excludes": ['MSVCP90.dll', 'msvcr71.dll', "IPHLPAPI.DLL", "NSI.dll", "WINNSI.DLL", "WTSAPI32.dll"],
"includes": ["utils"]
}}
)
需要:
– 一个.exe文件,也许是一些.dll(我真的不知道)
我做的步骤:
– 设置pip3和python 3.4(https://askubuntu.com/questions/524399/issues-with-py2exe)
– 为ubuntu设置py2exe“pip3 install py2exe”
– 运行“python3.4 setup.py py2exe”并得到以下追溯:
Traceback (most recent call last):
File "setup.py", line 2, in
import py2exe
File "/usr/local/lib/python3.4/dist-packages/py2exe/__init__.py", line 9, in
patch_distutils()
File "/usr/local/lib/python3.4/dist-packages/py2exe/patch_distutils.py", line 68, in patch_distutils
from . import distutils_buildexe
File "/usr/local/lib/python3.4/dist-packages/py2exe/distutils_buildexe.py", line 91, in
from . import runtime
File "/usr/local/lib/python3.4/dist-packages/py2exe/runtime.py", line 3, in
from .dllfinder import Scanner, pydll
File "/usr/local/lib/python3.4/dist-packages/py2exe/dllfinder.py", line 5, in
from . import _wapi
File "/usr/local/lib/python3.4/dist-packages/py2exe/_wapi.py", line 4, in
_kernel32 = WinDLL("kernel32")
NameError: name 'WinDLL' is not defined
– 为ubuntu设置pyinstaller(https://github.com/pyinstaller/pyinstaller/wiki)
– 运行“pyinstaller setup.py”(与“pyinstaller -w setup.py”相同)并在dist文件夹中获取许多扩展名为.so的文件和一个没有扩展名的“setup”文件
我究竟做错了什么?
如何在Ubuntu下获取.exe文件?
可能吗?
linux py2exe打包,如何在Ubuntu上使用py2exe(或pyinstaller)创建.exe相关推荐
- linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta
Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...
- r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言
这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...
- linux py2exe,如何在Ubuntu上使用py2exe(或pyinstaller)创建.exe
给定: -Ubuntu -py2exe和pyinstaller -带有setup.py的Python脚本(或其他)from distutils.core import setup import py2 ...
- linux 网桥 权限,如何在 Ubuntu 上搭建网桥
导读 作为一个 Ubuntu 16.04 LTS 的初学者.如何在 Ubuntu 14.04 和 16.04 的主机上搭建网桥呢?顾名思义,网桥的作用是通过物理接口连接内部和外部网络.对于虚拟端口或者 ...
- deepin linux桌面环境,如何在Ubuntu上安装Deepin桌面环境
到目前为止,Deepin拥有最时尚的桌面环境.它可能是最漂亮,最好的user-friendly桌面Linux发行版之一.当我们谈论视觉吸引力时,我说它吹走了Windows 10和MacOS并没有错. ...
- qt git linux 安装,git – 如何在Ubuntu上安装QtWebEngine
当QML程序(例如,以太坊,在这种情况下为 installed from the PPA)试图 import QtWebEngine 1.0 import QtWebEngine.experiment ...
- linux时间同步_如何在Ubuntu上使用FreeFileSync同步文件
FreeFileSync可以在Windows,Linux,macOS上面运行.本文使用操作系统是Ubuntu18.04. 安装FreeFileSync 下载程序,并解压. bob@ubuntu-18- ...
- linux+usb刻录,如何在Ubuntu上安装Etcher-开源USB刻录机工具
如何在Ubuntu上安装Etcher-开源USB刻录机工具 Mark Do 2017年5月20日 暂无评论 阅读 4,988 次 Etcher是一款跨平台的USB镜像文件写入工具,在Windows.m ...
- 如何在Ubuntu上使用MultiSystem创建多启动USB盘
如何在Ubuntu上使用MultiSystem创建多启动USB盘 介绍 也许还有不少人不知道MultiSystem,它是一个用来在Linux系统中创建多启动usb盘的小型的开源软件.使用这个工具,我们 ...
最新文章
- HDU -- 2084 数塔(简单DP)
- e1载波把32个信道按_E1载波把32个信道按(11)方式复用在一条2.048Mb/s的高速信道上,每条话音信道的数据速率是(12)。...
- python基础一入门必备知识-Python从入门到精通要掌握哪些基础知识?
- 安卓访问mysql的源码_【原创源码】安卓数据库简单操作demo
- 解决:mysql 连接报错 Authentication plugin ‘caching_sha2_password‘cannot be loaded
- 人间清醒!哈佛女硕士相亲平台找对象,霸气回应:扩大未来伴侣“候选人”样本!...
- java 多线程基础, 我觉得还是有必要看看的
- 【Clickhouse】Clickhouse 外部存储引擎之 MySQL
- 垃圾回收机制GC知识再总结兼谈如何用好GC(转)
- centos 虚拟机 使用串口_vmware中的centos怎样扩充空间
- 软件2班36人[扑林作]
- 一次完整的HTTP请求过程(深入分析)
- 2016年个人简历模板
- 高校大数据专业教学实训资源解决方案
- 数理统计之 置信区间2
- RxSwift 学习:基础使用篇 - 序列 订阅 销毁
- 商业智能BI与业务管理决策思维之三:业务质量分析
- Redis主从复制架构初步探索 http://www.sxt.cn/info-1750-u-324.html#SXT_h2_11
- oracle获取每月的第一天和最后一天
- js汉字转拼音首字母
热门文章
- 设计模式六大原则(2):里氏替换原则
- 小新win11——无法调节亮度
- Validation阻止表单自动提交,使用Ajax提交表单(使用Validation的submitHandler方法)
- Spring MVC过滤器-HiddenHttpMethodFilter
- 苏宁易购关键字搜索 API
- 美团打车,以退为进?
- tensorflow2中自定义损失、传递loss函数字典/compile(optimizer=Adam(lr = lr), loss= lambda y_true, y_pred: y_pred)理解
- react使用jsonp跨域
- 自从我发现2345是流氓网址清除不掉后......
- windows10 长截图