python编译成可执行文件_python 编译成可执行文件 - CSDN
精华内容
参与话题
  • python编译成windows exe可执行文件

    千次阅读 2014-12-14 12:18:05
    pyInstaller是一款用于将pyhon程序打包exe文件的工具,pyInstaller不是一个python的包, 只需要把pyInstaller的文件下载下来放到任意为止都可以,也就是说pyInstaller相当于独立出来专门干打包python的工具,这货...
    pyInstaller是一款用于将pyhon程序打包成exe文件的工具,pyInstaller不是一个python的包, 只需要把pyInstaller的文件下载下来放到任意为止都可以,也就是说pyInstaller相当于独立出来专门干打包python的工具,这货是工具不是库,下面我来介绍pyInstaller安装方法

     pyInstaller是一款用于将pyhon程序打包成exe文件的工具,pyInstaller不是一个python的包, 只需要把pyInstaller的文件下载下来放到任意为止都可以,也就是说pyInstaller相当于独立出来专门干打包python的工具,这货是工具不是库,也不是包…
         1.下载安装pyinstaller,下载网址:http://www.pyinstaller.org/去下载,然后解压到任意目录.(注意:在pyinstaller2.0之前的版本要是移动这个文件夹的话,需要改一些配置,不然pyinstaller会因为你的移动不能使用.这个和后面的配置环境有关.pyinstaller2.0的版本就没有限制.)
         2.编译配置环境(以解压到F:盘为例子)
            ①, pyinstaller-2.0的方法:
                 打开cmd cd进入解压后的目录下的sorce下,即:cd  F:pyinstaller-2.0source
                 运行 python ./waf configure build install
                 *(可能需要安装pywin32.下载并安装即可,重新运行命令即可)


            ②,  pyinstaller-1.5
                  打开cmd cd进入pyinstaller解压目录,cd  F:pyinstaller-1.5                  
                  运行   python Configure.py
                  *(可能需要安装pywin32.下载并安装即可,重新运行命令即可)
                  结果提示保存在config.dat文件中。其中config.dat文件存放在pyinstaller的根目录。
         3. 将自己写的py程序打包exe
              ①, pyinstaller-2.0的方法:
                   将自己写的py文件(HelloWorld.py)拷贝到pyinstaller解压目录下,
                   打开cmd cd进入解压后的目录下,即:cd  F:pyinstaller-2.0
                   运行命令 python pyinstaller.py [opts] yourprogram.py
                   在此处则是运行:python pyinstaller.py [opts] HelloWorld.py
                   在目录下会生成一个helloworld的文件夹,里面存放 HelloWorld.spec文件,;两个文件夹(dist,buildi),可以运行的exe则放在/dist/yourprogram下


              ②,  pyinstaller-1.5
                    将自己写的py文件(HelloWorld.py)拷贝到pyinstaller解压目录下,
                    打开cmd cd进入解压后的目录下,即:cd  F:pyinstaller-1.5
                    pyinstaller-1.5和 pyinstaller-2.0 的区别来了。
                    在 pyinstaller-1.5 中你先需要生成spec文件,然后通过spec文件在生成exe文件,而 pyinstaller-2.0 在执行命令(请看上面)后会同时吧exe和spec文件都生成出来了
                    所以在 pyinstaller-1.5 你得先生成spec文件:
                    python Makespec.py  [opts] yourprogram.py
                        运行命令: python Makespec.py  [opts] HelloWorld.py
                    此时在此目录下生成的 HelloWorld文件夹,文件夹下有一个 HelloWorld.spec文件,将文件在拷贝到目录(F:pyinstaller-1.5)下
                       运行命令: python Build.py HelloWorld.spec
         4.你会发现按照上面的方法在/yourprogram/dist/yourprogram下除了需要的exe文件,也存在很多dll文件,然后你会开始抱怨作者我坑爹了吧….
            哈哈,如果你这么发现了,说明,你已经完成用最基础的pyinstaller打包了,关于如何pyinstaller请往下看:
            不管是pyinstaller-1.5还是pyinstaller-2.0,要想打包成一个文件,或者将文件的图标修改等等操作,这些都与你在运行命令时有关系,还记得命令是什么吗?
               pyinstaller-2.0 是:
                   python pyinstaller.py [opts] yourprogram.py
               pyinstaller-1.5 是:
                   python Makespec.py  [opts] yourprogram.py
              那些打包成一个文件,或者将文件的图标修改等等操作都和这个 [opts] 有关系.
              下面举些例子(客官一看便知,以 pyinstaller-2.0为例子,1.5通用):
                    ①, 打包成一个文件:
                             python pyinstaller.py –onefile  yourprogram.py
                    ②,修改exe的图标(D:BabyWandHsrcfaviconw.ico为图标的存放路径):
                              python pyinstaller.py –onefile  –icon=D:BabyWandHsrcfaviconw.ico   yourprogram.py
                 [opts]的一些说明(具体可以看pyinstaller官网http://www.pyinstaller.org/expor … talling-pyinstaller):


    展开全文
  • Python打包前言正题安装pywin...可执行文件是不需要系统安装pycharm等各语言的IDE便可使用 今天,和大家分享一种比较简单的将.py文件打包.exe文件方式 以下内容,均为本人亲试,pycharm3.7版本 正题 安装pywin32 ...

    前言

    可执行文件——可以由操作系统进行加载执行的文件,可以是 .exe文件 .sys文件 .com等类型文件

    可执行文件是不需要系统安装pycharm等各语言的IDE便可使用

    今天,和大家分享一种比较简单的将.py文件打包成.exe文件方式

    以下内容,均为本人亲试,pycharm3.7版本

    正题

    安装pywin32

    首先,先在官网上下载安装pywin32(好像不能使用pip安装)下载地址

    在网上看到一篇教怎么安装puwin32的,很详细,不了解的可以进去康康
    ---->点击这里

    注:一定要安装与pycharm相对应的pywin32版本

    安装pyinstaller模块

    然后,就是利用pip命令安装pyinstaller模块

    打开dos命令,输入:pip install pyinstaller
    在这里插入图片描述

    准备

    先准备一个后缀名为.ico的图片作为exe文件的图标
    注:图片大小一定要32*32的(大佬们可以直接使用ps,不过我是用python语法来转图片格式、大小的,感觉速度也不慢,感兴趣的推荐试一试哈)

    然后准备好自己的py文件
    注:如果py文件中用到了图片什么的,需要一起准备好

    将先前准备好的.ico图片,py文件放到一个文件夹中
    在这里插入图片描述

    打包

    接下来,利用命令行进行打包
    先切换至文件夹的目录下
    然后输入:pyinstaller -F -i 文件名.ico 文件名.py
    在这里插入图片描述
    在先前的文件夹中,就会生成很多文件

    在这里插入图片描述
    打开dist文件,exe文件就在里面

    收工,走人!

    展开全文
  • pythonpython程序编译成可执行文件

    千次阅读 2012-09-07 16:09:50
    一、使用pyinstaller 完成对python程序到可执行文件转换. 官网: http://www.pyinstaller.org/ 下载与操作系统相匹配的版本. 目前pyinstaller 只支持2.3 - 2.7。 不支持python.3 二、将下载的pyinstaller-2.0.zip...

    一、使用pyinstaller 完成对python程序到可执行文件转换.

    官网: http://www.pyinstaller.org/ 下载与操作系统相匹配的版本. 目前pyinstaller 只支持2.3 - 2.7。 不支持python.3

    二、将下载的pyinstaller-2.0.zip文件解压,解压后可直接使用。

        pyinstaller不依赖python,因此不需要放入到 site-packages此目录.

    三、pyinstaller 使用及参数

        C:\pyinstaller-2.0>python pyinstaller.py -F -w --icon=E:\images\96.ico MonitorWin32Process.py 
        38 INFO: wrote C:\pyinstaller-2.0\MonitorWin32Process\MonitorWin32Process.spec 
        60 INFO: Testing for ability to set icons, version resources... 
        75 INFO: ... resource update available 
        78 INFO: UPX is not available. 
        1154 INFO: checking Analysis 
        1156 INFO: building Analysis because out00-Analysis.toc non existent 
        1157 INFO: running Analysis out00-Analysis.toc 
        1159 INFO: Adding Microsoft.VC90.CRT to dependent assemblies of final executable 
         
        1253 INFO: Searching for assembly x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.21 
        022.8_none ... 
        1255 INFO: Found manifest C:\Windows\WinSxS\Manifests\x86_microsoft.vc90.crt_1fc 
        8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91.manifest 
        1258 INFO: Searching for file msvcr90.dll 
        1259 INFO: Found file C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_ 
        9.0.21022.8_none_bcb86ed6ac711f91\msvcr90.dll 
        1259 INFO: Searching for file msvcp90.dll 
        1261 INFO: Found file C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_ 
        9.0.21022.8_none_bcb86ed6ac711f91\msvcp90.dll 
        1262 INFO: Searching for file msvcm90.dll 
        1264 INFO: Found file C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_ 
        9.0.21022.8_none_bcb86ed6ac711f91\msvcm90.dll 
        1365 INFO: Analyzing C:\pyinstaller-2.0\support\_pyi_bootstrap.py 
        2440 INFO: Analyzing C:\pyinstaller-2.0\PyInstaller\loader\archive.py 
        2552 INFO: Analyzing C:\pyinstaller-2.0\PyInstaller\loader\carchive.py 
        2674 INFO: Analyzing C:\pyinstaller-2.0\PyInstaller\loader\iu.py 
        2705 INFO: Analyzing MonitorWin32Process.py 
        2779 WARNING: pywintypes is changing its name to pywintypes27 
        2871 WARNING: pythoncom is changing its name to pythoncom27 
        3535 INFO: Hidden import 'encodings' has been found otherwise 
        3536 INFO: Looking for run-time hooks 
        3537 INFO: Analyzing rthook C:\pyinstaller-2.0\support/rthooks/pyi_rth_encodings 
        .py 
        3621 INFO: Analyzing rthook C:\pyinstaller-2.0\support/rthooks/pyi_rth_versioned 
        dll.py 
        3723 INFO: Analyzing rthook C:\pyinstaller-2.0\support/rthooks/pyi_rth_win32comg 
        enpy.py 
        3833 INFO: Analyzing rthook C:\pyinstaller-2.0\support/rthooks/pyi_rth_versioned 
        dll.py 
        4118 INFO: Adding Microsoft.VC90.MFC to dependent assemblies of final executable 
         
        4192 INFO: Searching for assembly x86_Microsoft.VC90.MFC_1fc8b3b9a1e18e3b_9.0.21 
        022.8_none ... 
        4193 INFO: Found manifest C:\Python27\lib\site-packages\Pythonwin\Microsoft.VC90 
        .MFC.manifest 
        4195 INFO: Searching for file mfc90.dll 
        4196 INFO: Found file C:\Python27\lib\site-packages\Pythonwin\mfc90.dll 
        4197 INFO: Searching for file mfc90u.dll 
        4197 INFO: Found file C:\Python27\lib\site-packages\Pythonwin\mfc90u.dll 
        4199 INFO: Searching for file mfcm90.dll 
        4200 INFO: Found file C:\Python27\lib\site-packages\Pythonwin\mfcm90.dll 
        4200 INFO: Searching for file mfcm90u.dll 
        4202 INFO: Found file C:\Python27\lib\site-packages\Pythonwin\mfcm90u.dll 
        4856 INFO: Warnings written to C:\pyinstaller-2.0\MonitorWin32Process\build\pyi. 
        win32\MonitorWin32Process\warnMonitorWin32Process.txt 
        4866 INFO: checking PYZ 
        4867 INFO: rebuilding out00-PYZ.toc because out00-PYZ.pyz is missing 
        4868 INFO: building PYZ out00-PYZ.toc 
        6252 INFO: checking PKG 
        6253 INFO: rebuilding out00-PKG.toc because out00-PKG.pkg is missing 
        6253 INFO: building PKG out00-PKG.pkg 
        8202 INFO: checking EXE 
        8203 INFO: rebuilding out00-EXE.toc because MonitorWin32Process.exe missing 
        8205 INFO: building EXE from out00-EXE.toc 
        8212 INFO: SRCPATH [('E:\\images\\96.ico', None)] 
        8231 INFO: Updating icons from ['E:\\images\\96.ico'] to c:\users\bo\appdata\loc 
        al\temp\tmp827iux 
        8232 INFO: Writing RT_GROUP_ICON 0 resource with 76 bytes 
        8233 INFO: Writing RT_ICON 1 resource with 872 bytes 
        8233 INFO: Writing RT_ICON 2 resource with 3240 bytes 
        8235 INFO: Writing RT_ICON 3 resource with 7336 bytes 
        8236 INFO: Writing RT_ICON 4 resource with 12840 bytes 
        8236 INFO: Writing RT_ICON 5 resource with 28840 bytes 
        8266 INFO: Appending archive to EXE C:\pyinstaller-2.0\MonitorWin32Process\dist\ 
        MonitorWin32Process.exe 
         
        C:\pyinstaller-2.0> 

    正常情况下会在当前目录下,生成与python文件名相同的目录,可执行程序在dist 目录下.

        -F 生成一个文件及生成一个exe文件 
        -W --windowed, --noconsole 使用一个子系统,不使用console及没有那个黑框 
        --icon 可自定义图标 



    展开全文
  • 首先安装这个库 pyinstaller...编译 pyinstaller -F -w 1.py 确保脚本已放至系统根目录下,不然报错 默认保存至如下目录 若需设置图标并编译,则 pyinstaller -F -w -i bitbug_favicon.ico 1.py ...

    首先安装这个库 pyinstaller

    pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller

    编译

    pyinstaller -F -w  1.py

    确保脚本已放至系统根目录下,不然报错

     -F(注意大写)是所有库文件打包成一个exe

    -w   是不出黑色控制台窗口。

    默认保存至如下目录

    若需设置图标并编译,则

    pyinstaller -F -w -i 1.ico 1.py

     

    展开全文
  • python编译成针对操作系统的可执行文件, cx_Freeze for Windows, Linux, and Mac OS X (Python 2.7, 3.x) pyinstaller for Windows, Linux, and Mac OS X (Python 2.7, 3.3-3.5) bbfreeze for Windows ...
  • python脚本文件编译成可执行文件(.exe文件) 在windows下编译 先决条件: 1、已经在windows/linux 下面安装了 python 2、打开win+R(CMD命令) 输入: pip intsall pyinstaller 3、保证安装成功以后,在需要安装...
  • 安装 pyinstaller pip install pyinstaller 编译 python script pyinstaller train.py 若想删除编辑好的binary 文件 rm -rf build rm train.spec
  • Python生成exe可执行文件

    千次阅读 2018-12-24 15:22:48
    Python文件编译成exe可执行文件,可使用pyinstaller工具或py2exe工具实现。这里使用pyinstaller来说明。 安装pyinstaller模块 使用pip安装pip install pyinstaller 生成exe文件 准备好需要编译成exe的Python...
  • Python编译可执行文件

    千次阅读 2019-04-12 13:52:50
    环境:Ubuntu 1、在Ubuntu系统中安装Python3-pip sudo apt install python3-pip; 2、然后我们利用pip3安装pyinstaller sudo pip3 install pyinstaller ...3、利用命令进行编译: pyinstaller -F test.py ...
  • linux程序打包 使用的是pyinstaller 打开终端 sudo pip pyinstaller 报错 是pip出现的bug sudo vi /usr/bin/pip 最后三行改成下所示 from pip import main if name == ‘main’: sys.exit(main._main()) ...
  • python编译过程和执行原理

    万次阅读 多人点赞 2019-10-28 13:01:38
    我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换计算机使用的机器语言,经过链接器链接之后形成了二进制的可执行文件。运行该程序的时候,就可以把二进制程序从硬盘载入到内存中并运行。 ...
  • python文件打包为windows linux下可执行的二进制文件 日期:2018年08月15日 环境准备 确保.py文件在当前python环境下可正常运行 python环境建议:python3.5(官方版)pyinstaller 3.3.1 anaconda3.6...
  • 有人在讨论 Python 代码是编译执行还是解释执行?这个问题还可以换一种说法: Python编译型语言还是解释型语言?回答这个问题前,我们先弄清楚什么是编译型语言,什么是解释型语言。 所谓编译执行就是源代码...
  • python 文件后缀名 .py .pyc .pyw .pyo .pyd

    万次阅读 2018-05-07 12:51:19
    pypypy 以 py 扩展名的文件Python 源码文件,由 python.exe 解释,在控制台下运行。可用文本编辑器读写。 pycpycpyc ...Python执行时,首先会将 py 文件中的源代码编译成 PyCodeObject...
  • 通常认为,Python是一种解释性的语言,但是这种说法是不正确的,实际上,Python执行时,首先会将.py文件中的源代码编译成 Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte ...
  • 在我们开发的过程中,一个完整的程序,有时会因为进命令行运行不方便,会因为源码不希望被别人看到等等的原因,那么今天我们就要将我们的程序进行打包,生成一个可执行的EXE文件,是不是很酷炫,接下来我们就看看...
  • 为了便于部署,需要将Python源代码编译成可执行文件编译后的可执行文件就能脱离python环境运行了。安装将py编译成可执行文件需要使用PyInstaller,需要注意,从百度搜索到的下载链接来自SourceForge,而...
  • 1、C++和C都是属于编译型语言,本来的.c文件都是用高级语言编写的,计算机是不能识别高级语言的,所以,必须要通过编译,链接等手段,将.c文件转换成可执行文件可执行文件就是纯二进制文件,然后计算机才能够执行...
  • Windows下PyInstaller的使用教程

    万次阅读 2016-02-29 14:27:16
    直接使用Python开发的软件时有许多不方便的地方,如需要安装特定的...为了便于部署,需要将Python源代码编译成可执行文件编译后的可执行文件就能脱离python环境运行了。安装将py编译成可执行文件需要使用PyInstaller
  • 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名。下面是几种扩展名的用法。
1 2 3 4 5 ... 20
收藏数 116,556
精华内容 46,622
关键字:

python编译成可执行文件