精华内容
下载资源
问答
  • 一,简介Python写完程序,要靠命令执行那么行,太低调了,还不华丽了。再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播...

    1. 简介

    Python写完程序,要靠命令来执行太LOW,太低调了,还不华丽了。

    再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。

    所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业。

    其实很简单,有一个现成的pyInstaller工具,直接用就是了。

    2. pyInstaller安装配置

    2.1 下载PyInstaller

    打开网址:pyInstalller下载网址

    如图:
    这里写图片描述

    因为我的Python是3.6版本,所以应该是选择最下面的那个,上面的支持Python 2.7,3.3-3.5,不支持我的3.6。

    2.2 下载后解压PyInstaller

    下载并解压后目录如下:
    这里写图片描述

    2.3 下载pywin32

    还需要下载一个pywin32,pywin32网址,注意选择Python3.6版本的下载。如果该链接打不开,也可以使用我上传的资源:pywin32(Python打包exe所需工具)

    这里写图片描述

    2.4 安装pywin32

    双击pywin32-221.win-amd64-py3.6.exe安装,注意安装的时候会自动检测之前安装的Python3.6。然后一直下一步,很简单。

    然后在CMD命令行进入Python3.6目录下的Scripts目录并执行:python pywin32_postinstall.py -install命令如图:
    这里写图片描述

    2.5 安装PyInstaller

    在CMD命令行中进入D:\Python\pyinstaller-pyinstaller目录,然后执行:python setup.py install,最后出现如下图字样表示成功。
    这里写图片描述

    3. 制作exe

    3.1 编写python文件

    先写一个hello.py,代码如下

    print('hello world!')
    input()
    

    3.2 将代码文件放至pyinstaller目录

    将hello.py放到目录D:\Python\pyinstaller-pyinstaller下。
    这里写图片描述

    3.3 制作exe

    在cmd命令行进入该目录,并执行命令:python pyinstaller.py -F hello.py

    这里写图片描述
    这里写图片描述

    3.4 查看并运行exe

    生成了一个新目录D:\Python\pyinstaller-pyinstaller\hello,在该目录的dist文件夹下生成了一个hello.exe。
    这里写图片描述
    最后,双击运行hello.exe,大功告成!
    这里写图片描述

    4. 兼容性问题

    注意因为我的Python3.6是64位版本的,所以打包出来的exe在32位系统上运行有问题。

    解决办法不难,直接安装Python3.6 32位版本的即可。

    5. 其他方法制作exe

    有博友提供了其他方法供大家参考,附链接:跳转


    如有问题请扫码联系我
    在这里插入图片描述

    展开全文
  • linux环境打包python工程为可执行程序

    万次阅读 2019-03-14 15:36:21
    本次又个需求,在ubuntu上面开发的python代码程序需要打包成一个可执行程序然后交付给甲方,因为不能直接给源码给甲方,所以寻找方法将python开发的源码打包成一个可执行程序,注意是打包成在ubuntu上面的可执行程序...

    本次又个需求,在ubuntu上面开发的python代码程序需要打包成一个可执行程序然后交付给甲方,因为不能直接给源码给甲方,所以寻找方法将python开发的源码打包成一个可执行程序,注意是打包成在ubuntu上面的可执行程序,不是打包成在window上的可执行程序,如果需要打包成windows上的可执行程序请参照此博客,链接:windows下打包python源码成可执行文件

     

    本次在ubuntu上打包python源码的方法和在window上打包的有点类似,大概流程如下:

    1、在ubuntu上安装easy_install

    #sudo apt-get install python-setuptools python-dev build-essential

    2、下载并安装pyinstaller

    在网址下载pyisntaller的包,地址:http://www.pyinstaller.org/,下载对应的tar包

    假设下载下来的包是:pyinstaller_2.1.tar.gz

    然后使用命令解压包:#tar -cf pyinstaller_2.1.tar.gz

    进入解压后的目录:#cd pyinstaller_2.1

    最后执行命令安装pyinstaller:#sudo python setup.py install

    如果中间没有报错的话,pyinstaller就安装完成了

    3、打包python项目源码

    假如说你的python源码的结构目录如下:

    total 16
    drwxrwxr-x 2 jelly jelly 4096 Mar 14 15:13 config
    drwxrwxr-x 2 jelly jelly 4096 Mar 14 15:13 database
    -rw-rw-r-- 1 jelly jelly    2 Mar 14 15:13 main.py
    -rw-rw-r-- 1 jelly jelly    3 Mar 14 15:13 manager.py
    

    图中可以看到有两个文件夹,两个py源码文件,mian.py是主函数文件

    然后,我们使用命令打包源码

    #pyinstaller -F main.py

    然后就会生成如下目录

    total 28
    drwxrwxr-x 3 jelly jelly 4096 Mar 14 15:18 build
    drwxrwxr-x 2 jelly jelly 4096 Mar 14 15:13 config
    drwxrwxr-x 2 jelly jelly 4096 Mar 14 15:13 database
    drwxrwxr-x 2 jelly jelly 4096 Mar 14 15:18 dist
    -rw-rw-r-- 1 jelly jelly    2 Mar 14 15:13 main.py
    -rw-rw-r-- 1 jelly jelly  813 Mar 14 15:18 main.spec
    -rw-rw-r-- 1 jelly jelly    3 Mar 14 15:13 manager.py
    

    图中dist文件夹下面就是生成的可执行文件,可以使用命令./main执行生成的可执行文件

    但是此时你会发现有问题,因为这个打包的方法它只会打包当前目录下的所有py文件,而不会打包config和database这两个文件夹,所以此时的可执行文件打包的并不完整,此时该怎么做呢,咱们接着来

    4、重新打包

    重新打包的的意思是需要修改那个main.spec文件,然后再使用这个文件进行打包,操作流程如下

    打开main.spec文件,修改前如下内容

    # -*- mode: python ; coding: utf-8 -*-
    
    block_cipher = None
    
    
    a = Analysis(['main.py'],
                 pathex=['/home/jelly/test'],
                 binaries=[],
                 datas=[],
                 hiddenimports=[],
                 hookspath=[],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher,
                 noarchive=False)
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
    exe = EXE(pyz,
              a.scripts,
              a.binaries,
              a.zipfiles,
              a.datas,
              [],
              name='main',
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True,
              runtime_tmpdir=None,
              console=True )
    

    修改后的main.spec文件内容如下:

    # -*- mode: python ; coding: utf-8 -*-
    
    block_cipher = None
    
    
    a = Analysis(['main.py'],
                 pathex=['/home/jelly/test'],
                 binaries=[],
                 datas=[],
                 hiddenimports=[],
                 hookspath=[],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher,
                 noarchive=False)
    
    dict_database = Tree('/home/jelly/test/database',prefix='database')
    a.datas += dict_database
    dict_config = Tree('/home/jelly/test/config',prefix='config')
    a.datas += dict_config
    
    pyz = PYZ(a.pure, a.zipped_data,
                 cipher=block_cipher)
    exe = EXE(pyz,
              a.scripts,
              a.binaries,
              a.zipfiles,
              a.datas,
              [],
              name='main',
              debug=False,
              bootloader_ignore_signals=False,
              strip=False,
              upx=True,
              runtime_tmpdir=None,
              console=True )
    

    可以看到,中间添加了添加两个文件夹的绝对路径,是和这个路径相对应的

    pathex=['/home/jelly/test'],

    这个路径是之前工具自己生成的,所以我们添加的两个目录的绝对路径也和它保持一致,这个修改完成后久可以了

    5、编译生成

    安装第4步的修改完成后,再执行命令

    #pyinstaller mian.spec

    即可,这样打包的程序就包含了两个依赖的文件夹了

    其实最后感觉和在window上面打包生成window上的可执行文件的流程差不多,工具也都是用的pyinstaller打包。

    感谢感谢!!!

     

    展开全文
  • python程序转成exe可执行程序

    万次阅读 2014-08-20 16:01:51
    python程序转成exe可执行程序

        最近越来越喜欢使用python写工具。使用的时候,发现程序内部成员python安装目录常常不同,如果用bat双击执行,常常需要修改从svn上down下来的bat文件中python.exe的路径。而给策划、美术或者QA使用,更是需要让他们安装python和各种插件,他们能把你烦死。所以,必须把py文件转成exe文件,然后做到傻瓜式的双击执行。


        我了解到有两个常用的套件:py2exepyinstaller,我选用的是pyinstaller。这里记录一下使用方法。


        一、首先,上官网下载http://www.pyinstaller.org/,推荐32位2.7版本的,然后解压。


        二、使用方法

        doc/Manual.html里写的很详细,这里简单说一下最基本、常用的功能。

        1. cmd下进入解压的pyinstaller目录,执行命令格式如下:

            python pyinstaller.py [opts] program.py
            
            几个常用选项包括:
            -D, --onedir  创建一个目录,包含exe文件和依赖文件,这是默认选项。(Create a folder name containing an executable name and all support files. This is the default.)
            -F, --onefile 创建一个exe文件,所有依赖文件都打包进了这个exe文件,这个exe会比较大,但是我觉得方便使用。(Create a single executable file name (or name .exe or name .app).)
            -c, --console, --nowindowed 控制台,无界面,默认选项。(Set up a console subsystem for standard input/output at run time. This is the default for both one-file and one-folder modes.)
            -w, --windowed, --noconsole 窗口无控制台。(On Windows and Mac OS X, do not create a console window at run time for standard input/output. (This option is ignored for other operating systems.) On Mac OS X, this option triggers the creation of an OS X application bundle.)
        
        比如:D:\soft\python\PyInstaller-2.1>python pyinstaller.py -c -F E:\work\unity\xxx\trunk\tools\excel2json\excel2json.py
        报错,依赖pywin32


        2. 安装pywin32。http://sourceforge.net/projects/pywin32/files/pywin32/,下载后双击安装即可。


        3. 再次cmd下执行,D:\soft\python\PyInstaller-2.1>python pyinstaller.py -c -F E:\work\unity\xxx\trunk\tools\excel2json\excel2json.py

            

            成功生成exe!


            

              生成的目标文件在pyinstaller目录下。


        p.s. 后来发现,生成的exe无法在中文路径下执行。在这篇blog中看到了原因,pyinstaller中处理utf8编码的地方有bug,blog的作者把自己修改过的传到了github上,点击打开链接,我测试了32位python2.7可用。

    展开全文
  • 通过调用service channeld start/stop/status/restart来执行channel.jar程序 问题来了: [b][color=#FF0000][color=#FF0000]当我调用service channeld start/status的时候都没有问题,在调用service channeld ...
  • MATLAB可执行程序生成方法

    千次阅读 2017-01-12 16:48:10
    2 可执行程序生成花了一天时间浏览了参考文献[1],初步掌握了matlab gui编程方法。关于gui编程细节不在这里详细介绍,有过matlab编程经验的同学参考《MATLAB+GUI设计学习手记》即可上手。本文档主要介绍matlab环境下...

    1 参考文献

    [1] 《MATLAB+GUI设计学习手记》;


    2 可执行程序生成

    花了一天时间浏览了参考文献[1],初步掌握了matlab gui编程方法。关于gui编程细节不在这里详细介绍,有过matlab编程经验的同学参考《MATLAB+GUI设计学习手记》即可上手。本文档主要介绍matlab环境下standalone应用程序生成方式与没有安装matlab的机器上怎么运行上述程序。步骤如下:

    2.1 编译环境

    1) 生成standalone应用程序需要mcc编译,首先安装对应编译器。在matlab命令行输入:mbuild –setup;
    这里写图片描述
    2) 输入y;
    这里写图片描述
    3) 选取C语言编译器,推荐“1”为matlab自带的;
    这里写图片描述
    4) 在电脑上添加matlab相关环境变量(我的电脑属性高级环境变量系统变量path),如matlab安装在D盘,则添加“D:\Program Files \MATLAB\R2011b\runtime\win32;D:\Program Files\ MATLAB\R2011b\ bin;”;
    5) 在matlab命令行内输入“mcc –m programfilename.m(后面可以跟若干.m文件,以主函数文件为首,各文件名称以空格分开),即会在当前目录下生成programfilename.exe”;

    2.2 无matlab环境下的exe程序运行

    在没有安装matlab的机器上运行上述生成的exe程序,按以下步骤即可:
    1) 首先要将\MATLAB701\toolbox\compiler\deploy\win32中的MCRinstaller.exe安装到该计算机上(7.0以前的版本是mglinstaller.exe);
    2) 其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,方法同2.1节所述一致;


    吐槽一句:运行起来真的很慢!


    展开全文
  • 首先,通过go语言执行可执行程序需要用到os/exec包 package exec import "os/exec" exec包执行外部命令 步骤: 写一个go语言小程序并通过go build命令来编译成可执行文件package main import "fmt" func ...
  • linux上的两种可执行程序

    千次阅读 2017-11-21 17:06:00
    一、 Linux 系统上有两类的 Linux 可执行程序。1、 静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 2、 ...
  • Qt可执行程序写入版本信息

    千次阅读 2017-04-09 10:16:46
    Qt可执行程序写入版本信息
  • Linux中可执行程序的装载和执行

    千次阅读 2017-04-09 22:00:58
    Linux中可执行程序的装载和执行
  • ​ 简介: qt项目在Linux平台上面发布成可执行程序.run,或是免安装的绿色版本、亦或者安装形式的安装包。 文章目录本博文的简述or解决问题?开发平台环境:重要提示:项目在Linux平台发布:本次心得总结:参考...
  • 关于源程序到可执行程序的过程

    千次阅读 2016-04-02 13:43:18
    可执行程序,我们常说的.exe程序,可以执行程序,完成计算机功能。在C语言中,.c文件就是所谓的源文件,接下来,我们剖析一下,源程序到可执行程序的过程。在这个过程中,会发生如下的变化:.c文件生成.obj文件的...
  • MATLAB生成exe脱离matlab运行可执行程序

    万次阅读 多人点赞 2016-07-08 20:35:58
    如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面将一步步实现:   一、生成独立可执行的程序(exe文件)步骤 1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS...
  • python3.6创建exe可执行程序

    千次阅读 2018-06-03 12:05:44
    测试环境:win10 64bit+python3.6+powershell------------------------------------------------------为了在没有Python环境下的普通 Windows系统中直接运行python程序,需要将python打包成windows exe可执行程序。...
  • 当我们写好一个C程序的时候,仅仅是一个.c的源程序,而我们运行完成之后就是一个.exe的可执行程序了,在这个过程中都发生了什么呢? (1).c的源程序会经过翻译环境和运行环境两个大的步骤。 其中,翻译环境包含...
  • 将Python程序变成可执行程序的方法: 1、需要使用pyInstall工具将Python程序变成可执行程序,该工具的使用需要在windows下安装pywin32-218.win32-py2.7.exe工具,下载地址:...
  • Python 3.6打包成EXE可执行程序

    万次阅读 热门讨论 2017-06-27 13:12:48
    Python 3.6打包成EXE可执行程序 下载pyinstaller python 3.6 已经自己安装了pip,所以只需要执行 pip install pyinstaller就可以了打包程序进入到你你需要打包的目录;比如我在H:\xcyk 开始打包,执行pyinstaller ...
  • Android 运行 Linux 可执行程序

    千次阅读 2018-07-09 16:27:24
    原文地址:https://www.cnblogs.com/zengjfgit/p/4455668.html/**************************************************************************** * Android 运行 Linux 可执行程序 * 声明: * 1. L...
  • 可执行程序加载到内存的过程

    千次阅读 2018-10-08 09:27:36
    可执行程序加载到内存的过程 在linux中,程序的加载,涉及到两个工具,linker 和loader。Linker主要涉及动态链接库的使用,loader主要涉及软件的加载。 1、 exec执行一个程序 2、 elf为现在非常流行的可执行文件...
  • 使用EXE4J将Java程序打包成可执行程序(.exe文件)教程 由于公司需要做一个对数据库服务器的监控程序,用的swing来实现的一个java桌面应用程序,所以需要将做好的监控程序打包成.exe文件,以便监控人员配置监控信息...
  • Linux查看可执行程序依赖的库名

    千次阅读 2017-10-18 17:01:09
    readelf -a 可执行程序|grep library
  • 如何使用QT调用外部可执行程序

    千次阅读 2018-07-03 21:36:50
    在QT中调用外部可执行程序,如exe等。在本例中我们使用QT的QProcess类调用Git Bash中的命令,(在我们项目中需要调用一个bash命令,所以将命令写在.sh文件中,但是MAC中双击.sh文件并不能执行,修改方法是将文件后缀...
  • 树莓派安装pyinstaller打包可执行程序

    千次阅读 2018-09-17 17:15:09
    2,解压缩安装包 3,CD到该文件夹,运行sudo su获得root权限 4,执行python3 setup.py install进行安装 5,执行pyinstaller *.py打包为可执行程序,加-F为打包成单个文件 6,在dist文件中找到该文件...
  • LINUX下在任意终端运行可执行程序

    千次阅读 2018-07-13 10:57:35
    如何将自己编译好的可执行程序在任意终端下运行?1.将编译好的可执行程序移动/复制到/bin目录下$ cp/mv filename /bin (#filename为编译好的可执行程序的名称,下同)2.配置环境变量对于bash:终端运行:vi ~/....
  • 本文主要总结在cygwin编译器下,编译出一个.exe可执行程序,然后在其上,用自定义的命令行指令,驱动该.exe可执行程序对应功能的执行。 比如,我要定义一个test.exe可执行程序,当我在cygwin下,敲入命令行 -start ...
  • 一个程序从源代码到可执行程序的过程

    万次阅读 多人点赞 2018-06-26 10:45:13
    一个源程序到一个可执行程序的过程:预编译、编译、汇编、链接。 其中,编译是主要部分,其中又分为六个部分:词法分析、语法分析、语义分析、中间代码生成、目标代码生成和优化。 链接中,分为静态链接和动态链接...
  • 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables)。 简言之,源文件生成可执行文件...
  • Sublime Text 安装后出现 用点击桌面图标运行程序和用sudo+可执行程序 出现不一样的结果。经过查找发现 首先修改可执行程序安装路径的权限,然后修改.config 文件夹下 程序目录的权限,就可以了。...
  • VS2013调试可执行程序.exe

    千次阅读 2018-04-10 14:29:56
    项目出现了匪夷所思的问题,用IDE调试/运行程序没有任何问题,直接运行可执行程序exe出现了问题。于是采用如下方式调试exe
  • JAVA调用系统命令或可执行程序

    千次阅读 2016-05-26 15:16:41
    JAVA调用系统命令或可执行程序

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,929,166
精华内容 1,171,666
关键字:

可执行程序