精华内容
下载资源
问答
  • Python文件编译成exe文件1.安装编译工具2.编译命令3.编译后exe文件太大问题可能遇到的问题解决办法 将Python文件编译成exe文件后,可以直接在Windows上运行,不需要再依赖Python环境,可以复制到其他电脑中直接使用...


    将Python文件编译成exe文件后,可以直接在Windows上运行,不需要再依赖Python环境,可以复制到其他电脑中直接使用,特别方便。

    1.安装编译工具

    pyinstaller是Python中将py文件编译成为exe文件的免费工具,特别好用,在Windows中,pyinstaller依赖pywin32,所在如果打包有问题请先安装pywin32模块,安装命令如下:

    pip install pywin32
    pip install pyinstaller
    

    2.编译命令

    2.1 运行时出现dos命令窗口

    常用编译命令为:pyinstaller -F 待编译目标文件
    例如:

    pyinstaller -F test.py
    

    2.2 运行时不出现dos命令窗口

    在将带有tkinter等界面打包成exe时,运行exe文件的时候,会弹出一个dos命令窗口,这个窗口可以看到一些打印信息,如果想只运行tkinter 页面,去掉dos命令窗口,需要在打包的时候 加上: -w
    例如:

    pyinstaller -F test.py -w
    

    编译完成后,一般会在当前文件夹中生成一个dist的文件夹,编译后的exe文件就在该文件夹中。

    3.编译后exe文件太大问题

    3.1 可能遇到的问题

    很多时候,我们的Python脚本文件本身是很小的,才几十KB,但编译后达到几十MB甚至上百MB,主要原因是在编译时会把Python环境及库一起打包到exe文件中,如果我们的Python环境中安装了很多包,比如通过Anaconda安装的Python环境时,通过会安装了很多Python库,如果在此环境中进行编译,那么就会把所有的库带上,导致编译后的exe文件很大。

    3.2 解决办法

    为该文件单独创建相应的Python虚拟环境,只安装要编译Python文件所依赖的库(导入到该Python文件中的库),在该虚拟环境中安装pyinstaller编译工具(这点很重要),然后运行该虚拟环境,在虚拟环境下执行编译,这时文件就会小很多。
    亲测十分有效,单独创建Python虚拟环境后编译,exe文件大小由原来的95MB减少到16MB,运行速度也快了10倍,原来界面加载出来要40~50秒,现在只要不到5秒。

    3.3 Windows虚拟环境创建方法

    安装virtualenv:

    pip install virtualenv
    

    然后创建一个虚拟环境:

    virtualenv py2exe_env  # 命名请自定义
    

    创建完成以后,我们就会在创建的文件夹里发现虚拟环境命名的文件夹py2exe_env:

    在这里插入图片描述

    然后cd 到虚拟环境py2exe_env的Script目录下,输入如下命令启动虚拟环境:

    activate py2exe_env
    

    就可以在该虚拟环境中通过pip安装必要模块,注意:别忘了重新安装pyinstaller !

    安装完成后,在该虚拟环境中(虚拟环境启动状态下),cd到要编译文件目录下,输入编译命令:

    pyinstaller -F test.py -w  # 运行时不出现dos命令窗口
    

    或者:

    pyinstaller -F test.py  # 运行时出现dos命令窗口
    

    就可以将Python代码文件编译成较小的exe文件啦!

    参考:
    https://www.jianshu.com/p/2c7c7dd602e2
    https://www.zhihu.com/question/281858271
    https://blog.csdn.net/wuchenlhy/article/details/81947159

    展开全文
  • python文件编译成exe文件 2008年06月24日 星期二 下午 08:37 作者:老王 把python代码编译成exe文件是一件很酷的事情,有很多软件都能实现这个功能。1.py2exe 先下载文件(链接),安装比较简单,一路下一步就行...
    把python文件编译成exe文件
    2008年06月24日 星期二 下午 08:37
    作者:老王

    把python代码编译成exe文件是一件很酷的事情,有很多软件都能实现这个功能。

    1. py2exe

    先下载文件(链接),安装比较简单,一路下一步就行了。

    创建一个例子文件foobar.py:
    print "foobar"

    创建一个安装文件setup.py:
    from distutils.core import setup
    import py2exe
    setup(console=['foobar.py'])

    执行:python setup.py py2exe

    2. pyinstaller

    先下载文件(链接),只要解压缩到合适的位置即可。

    创建一个例子文件foobar.py:
    print "foobar"

    以下操作在解压缩后的目录里进行。

    配置pyinstaller:python Configure.py

    生成spec文件:python Makespec.py -F -c foobar.py

    执行:python Build.py foobar/foobar.spec

    ps: py2exe 也可以打成只有一个 exe 包,不带 library.zip 的。


    [精彩] 关于脱离python环境运行的问题,再次重申。


    http://wiki.woodpecker.org.cn/moin/PyProgFaq里面已经讲很清楚了。 
    特转贴过来,请大家根据情况来选择适合的方式。 

    如果你只是希望用户运行一个单独的程序而不需要预先下载一个python的发行版,则并不需要将Python代码编译成C代码。有很多工具可以找出程序依赖的模块并将这些模块 与程序绑定在一起以产生一个单独的执行文件。  

    其中一种工具就是freeze tool, 它作为Tools/freeze被包含在python的代码树中。它将python字节码转换成C数组,和一个可将你所有模块嵌入到新程序中的编译器,这个编译器跟python模块链接在一起。  

    它根据import语句递归地扫描源代码,并查找在标准python路径中的模块和源代码目录中的模块(内建模块)。用python写的模块的字节码随后被转换成C代码(可以通过使用marshal模块转换成代码对象的数组构 造器),并产生一个可自定义的配置文件,只包含程序使用了的模块。 最后将生成的C代码编译并链接至余下的的python解释器,产生一个与你的script执行效果完全一样的单独文件。  

    显然,freeze需要一个C编译器。但也有一些工具并不需要。首先便是Gordon McMillan's installer,它在  

     http://www.mcmillan-inc.com/install1.html  

    它工作在Windows, Linux和至少是部分Unix变种上。  
    (注:在*nix下推荐此方式。通过make后得到一个独立的文件。) 

    另一个便是Thomas Heller的 py2exe (只适用于Windows平台),它在  

     http://starship.python.net/crew/theller/py2exe  

    (注:在win下推荐此方式,使用简单,功能强大。缺点是会生成一大堆文件。和必须要python.dll) 

    第三个是Christian Tismer的  SQFREEZE,它将字节码附在一个特殊的python解释器后面,解释器负责找到这段代码。Python 2.4可能会引入类似的机制。  

    其它工具包括Fredrik Lundh的  Squeeze 和 Anthony Tuininga的  cx_Freeze.















    本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/237902,如需转载请自行联系原作者
    展开全文
  • 用py2exepython文件编译成exe文件 first: Create a new python file(Please pledge the python version suit the py2exe version)  (Py2exe download address:...

    用py2exe把python文件编译成exe文件


    first: Create a new python file(Please pledge the python version suit the py2exe version) 

    (Py2exe download address:http://sourceforge.net/projects/py2exe/files/py2exe)

    (if having no access to the download address, please use my temp address:  http://pan.baidu.com/s/1CFbz9)

    # mysetup.py
    from distutils.core import setup
    import py2exe
    
    setup(console=["perWlan.py"])
    

    Tips: perWlan.py is the filename you want to translate into exe file.



    Second: Enter the discovery the same as the file mysetup.py

    Use cmd python shell command:

    >>python mysetup.py py2exe

    展开全文
  • python如何编译成exe文件

    千次阅读 2020-04-16 18:53:47
    第一步:下载pyinstaller,下载命令为:python -m pip install pyinstaller -i ... 第二步:使用命令编译exe,命令为:pyinstaller -F test.py,此时在当前目录下能够看到已经生成的dist目录和*.spec文件。运行*.ex...

        第一步:下载pyinstaller,下载命令为:python -m pip install pyinstaller -i https://pypi.douban.com/simple,从豆瓣下载会快些,亲测没问题。

         第二步:使用命令编译exe,命令为:pyinstaller -F test.py,此时在当前目录下能够看到已经生成的dist目录和*.spec文件。运行*.exe文件即可。如果需要屏蔽命令窗口,可以使用命令:pyinstaller -w test.py

    展开全文
  • python脚本文件编译成可执行文件(.exe文件) 在windows下编译 先决条件: 1、已经在windows/linux 下面安装了 python 2、打开win+R(CMD命令) 输入: pip intsall pyinstaller 3、保证安装成功以后,在需要安装...
  • python程序编译成exe文件

    千次阅读 2016-02-02 20:57:44
    之前那篇关于python查看微信好友谁删除了自己, 有些朋友不想去安装python 这里有已经编译好的exe文件. wdf.exe 双击运行即可 下载地址. http://pan.baidu.com/s/1gdMkL7l 想学习的朋友可以看看下面的编译方法 ...
  • 最近项目上有需要将Python程序编译成可执行文件。 首先需要安装pyinstaller工具 pip install pyinstaller -i https://mirrors.aliyun.com/pypi/simple 安装完毕后,进入程序的.py文件所在文件夹 执行: pyinstaller...
  • Python 执行文件编译exe或者sh文件

    千次阅读 2020-09-04 09:05:05
    Python 执行文件编译为Windows的exe或者Linux的sh文件,pyinstaller参数介绍,常用的主要是-F、-p、-i、-w这几个参数: -a:不包含编码.在支持Unicode的python版本上默认包含所有的编码 -c:使用控制台子系统执行...
  • python文件编译成可执行文件

    千次阅读 2020-09-02 22:44:38
    python文件编译成exe文件需要第三方库:pyinstaller ,执行命令:pip3 install pyinstaller即可安装。 进入python文件路径下(不能含有中文),执行命令:pyinstaller -F 1.py 执行完命令后,会生成如下文件。在...
  • 使用py2exe将多个python程序编译成exe文件,这多个程序有一个主入口.py文件,那么这个setup.py应该怎样写?在着多个程序中还引入了很多python的包,需要写入setup.py文件中吗?
  • python代码编译成exe文件是一件很酷的事情,有很多软件都能实现这个功能。 1. py2exe 先下载文件(链接),安装比较简单,一路下一步就行了。 创建一个例子文件foobar.py:print "foobar" 创建一个...
  • Python编译成exe

    万次阅读 2019-01-23 14:20:37
    1、安装pyinstaller  pip install pyinstaller 2、编译  pyinstaller -F -w game.py (-F表示打包单个文件,-w是为了... pyinstaller -F -w -i bitbug_favicon.ico game.py (-i用来设置编译成exe文件的...
  • 主要介绍了python编译exe文件为py文件的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 在刚上手Python的时候,我也执着于将Python打包成exe,遇到和题...“打包成exe”专业点说是将应用程序编译为机器可执行的二进制文件,其中exe文件是Windows系统下标志性的可执行二进制文件。打包成exe的优点包括:1...
  • 使用命令: pip install pyinstaller 或者更新: pip install --upgrade pyinstaller 或者下载压缩包: pip install ...例如桌面有个文件:XX...
  • python编译exe文件为py文件

    万次阅读 热门讨论 2018-11-17 00:53:01
    我们用pyinstaller把朋友文件打包成exe文件,但有时候我们需要还原,我们可以用pyinstxtractor.py 用法: python pyinstxtractor.py xxx.exe 之后得到一个这样结构的文件夹   --- xxx.exe_extracted -- out00-...
  • python文件编译成so

    千次阅读 2019-04-30 14:24:46
    本文以Linux系统(Ubuntu)为例,讲解如何将自己的Python程序(.py文件)加密为.so文件。 首先,我们需要在Ubuntu系统中安装一些准备工具,包括python3-dev,gcc,Cython,其中Cython为Python的第三方模块。安装的命令...
  • Python编译成EXE执行

    2021-01-28 16:29:33
    安装Pyinstaller pip install pyinstaller # 如果安装失败也可以使用压缩包进行安装 # 解压下载好的文件 python setup.py install # 打包py文件,记得在当前...在dst文件夹中会生成一个exe文件用来执行。 Pyinstal
  • Python打包前言正题安装pywin32安装pyinstaller模块准备打包 前言 可执行文件——可以由...今天,和大家分享一种比较简单的将.py文件打包.exe文件方式 以下内容,均为本人亲试,pycharm3.7版本 正题 安装pywin32 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 271,091
精华内容 108,436
关键字:

python文件编译成exe文件

python 订阅