鉴于:

– 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相关推荐

  1. linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta

    Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...

  2. r语言使用linux命令,技术|如何在 Ubuntu 上安装和使用 R 语言

    这个教程指导你如何在 Ubuntu 上安装 R 语言.你也将同时学习到如何在 Ubuntu 上用不同方法运行简单的 R 语言程序. R,和 Python 一样,它是在统计计算和图形处理上最常用的编程语 ...

  3. linux py2exe,如何在Ubuntu上使用py2exe(或pyinstaller)创建.exe

    给定: -Ubuntu -py2exe和pyinstaller -带有setup.py的Python脚本(或其他)from distutils.core import setup import py2 ...

  4. linux 网桥 权限,如何在 Ubuntu 上搭建网桥

    导读 作为一个 Ubuntu 16.04 LTS 的初学者.如何在 Ubuntu 14.04 和 16.04 的主机上搭建网桥呢?顾名思义,网桥的作用是通过物理接口连接内部和外部网络.对于虚拟端口或者 ...

  5. deepin linux桌面环境,如何在Ubuntu上安装Deepin桌面环境

    到目前为止,Deepin拥有最时尚的桌面环境.它可能是最漂亮,最好的user-friendly桌面Linux发行版之一.当我们谈论视觉吸引力时,我说它吹走了Windows 10和MacOS并没有错. ...

  6. qt git linux 安装,git – 如何在Ubuntu上安装QtWebEngine

    当QML程序(例如,以太坊,在这种情况下为 installed from the PPA)试图 import QtWebEngine 1.0 import QtWebEngine.experiment ...

  7. linux时间同步_如何在Ubuntu上使用FreeFileSync同步文件

    FreeFileSync可以在Windows,Linux,macOS上面运行.本文使用操作系统是Ubuntu18.04. 安装FreeFileSync 下载程序,并解压. bob@ubuntu-18- ...

  8. linux+usb刻录,如何在Ubuntu上安装Etcher-开源USB刻录机工具

    如何在Ubuntu上安装Etcher-开源USB刻录机工具 Mark Do 2017年5月20日 暂无评论 阅读 4,988 次 Etcher是一款跨平台的USB镜像文件写入工具,在Windows.m ...

  9. 如何在Ubuntu上使用MultiSystem创建多启动USB盘

    如何在Ubuntu上使用MultiSystem创建多启动USB盘 介绍 也许还有不少人不知道MultiSystem,它是一个用来在Linux系统中创建多启动usb盘的小型的开源软件.使用这个工具,我们 ...

最新文章

  1. HDU -- 2084 数塔(简单DP)
  2. e1载波把32个信道按_E1载波把32个信道按(11)方式复用在一条2.048Mb/s的高速信道上,每条话音信道的数据速率是(12)。...
  3. python基础一入门必备知识-Python从入门到精通要掌握哪些基础知识?
  4. 安卓访问mysql的源码_【原创源码】安卓数据库简单操作demo
  5. 解决:mysql 连接报错 Authentication plugin ‘caching_sha2_password‘cannot be loaded
  6. 人间清醒!哈佛女硕士相亲平台找对象,霸气回应:扩大未来伴侣“候选人”样本!...
  7. java 多线程基础, 我觉得还是有必要看看的
  8. 【Clickhouse】Clickhouse 外部存储引擎之 MySQL
  9. 垃圾回收机制GC知识再总结兼谈如何用好GC(转)
  10. centos 虚拟机 使用串口_vmware中的centos怎样扩充空间
  11. 软件2班36人[扑林作]
  12. 一次完整的HTTP请求过程(深入分析)
  13. 2016年个人简历模板
  14. 高校大数据专业教学实训资源解决方案
  15. 数理统计之 置信区间2
  16. RxSwift 学习:基础使用篇 - 序列 订阅 销毁
  17. 商业智能BI与业务管理决策思维之三:业务质量分析
  18. Redis主从复制架构初步探索 http://www.sxt.cn/info-1750-u-324.html#SXT_h2_11
  19. oracle获取每月的第一天和最后一天
  20. js汉字转拼音首字母

热门文章

  1. 设计模式六大原则(2):里氏替换原则
  2. 小新win11——无法调节亮度
  3. Validation阻止表单自动提交,使用Ajax提交表单(使用Validation的submitHandler方法)
  4. Spring MVC过滤器-HiddenHttpMethodFilter
  5. 苏宁易购关键字搜索 API
  6. 美团打车,以退为进?
  7. tensorflow2中自定义损失、传递loss函数字典/compile(optimizer=Adam(lr = lr), loss= lambda y_true, y_pred: y_pred)理解
  8. react使用jsonp跨域
  9. 自从我发现2345是流氓网址清除不掉后......
  10. windows10 长截图