python编译成windows exe可执行文件

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):


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值