zoukankan      html  css  js  c++  java
  • Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器

      在最近的软件工程作业中用到了将Python脚本转化为exe文件这一过程,网上各种博客介绍了很多,有些东西都不完全,我也是综合了很多种方法最后才实现的,我就把这些整理出来,希望可以帮到大家~

    一、环境和工具

    -Windows 10 Enterprise 64bit
    -Python 3.6.4
    -pyinstaller
    -pip 18.0

    二、实现过程

    1. pip安装pyinstaller

    (1).Python和pip的使用

    pip类似于linux中的yumy,但它是依赖于Python的,如果你已经成功安装Python相关版本并且配置好环境变量,就可以使用pip进行软件安装。在cmd下输入python如果出现对应的版本等信息,说明是安装成功的;同样,cmd下输入pip如果弹出来很多帮助信息也说明pip是可用的;更多安装相关内容可以百度,这里不赘述。

    (2).安装pyinstaller

      首先,进入Python安装目录的Scripts文件夹下,如果你忘记了Python的安装位置,可以通过命令行的方式显示安装路径。具体操作为:cmd下输入python进入Python编辑器环境,然后输入代码:

    import sys
    sys.path
    

    我的Python安装路径是:C:UserszhangAppDataProgramsPythonPython36文件夹下,那么我的安装路径查看效果如下图所示:

    输入cd C:UserszhangAppDataLocalProgramsPythonPython36Scripts
    进入Python的Scripts文件夹。
      然后,在cmd中输入命令:pip.exe install Pyinstaller
    接下来会完成pyinstaller的安装,安装完成后在Scripts文件夹中会出现pyinstaller.exe,说明安装成功。

    2. py2exe

      最后,通过命令行的方式实现Python脚本到exe的转换,命令格式为:
    pyinstaller.exe [-parameter] filename,其中[-parameter]共有三个参数,-w参数k可以屏蔽m命令行调试窗口;-F参数可以把脚本打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹;-p参数可以增加pyinstaller搜索模块的路径,这里我们使用-F参数就可以满足需要。filename参数是要打包的脚本文件的完全路径,比如我的脚本文件wf.py放在C:Userszhangsource eposwcwc文件夹下,那我我的filename的值就是:C:Userszhangsource eposwcwcwf.py
      所以,我要输入的命令就是:pyinstaller.exe -F C:Userszhangsource eposwcwcwf.py
      执行完毕后在Scripts文件下会生成一个dist文件夹,dist文件夹就存放着刚生成的wf.exe文件,至此,py2exe的整个过程就结束了,我们也实现了目标。

  • 相关阅读:
    Java实现Labeling Balls(拓扑排序的应用)
    Java实现Labeling Balls(拓扑排序的应用)
    Java实现Labeling Balls(拓扑排序的应用)
    Java实现Labeling Balls(拓扑排序的应用)
    string与QString转换(string既可以是utf8,也可以是gbk)
    Qt4.8.6详细安装步骤(使用了i686-4.8.2-release-posix-dwarf-rt_v3-rev3,手动设置gcc和gdb)非常清楚 good
    qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
    小试X64 inline HOOK,hook explorer.exe--->CreateProcessInternalW监视进程创建
    RtlAdjustPrivilege进程提权,权限ID对照表
    jQuery AJAX 网页无刷新上传示例
  • 原文地址:https://www.cnblogs.com/z1174299705/p/9696123.html
Copyright © 2011-2022 走看看