Windows离线安装PyInstaller及py文件转exe文件的注意事项

写在前面:

        用python动手写了个一键签到的程序,因为代码中涉及到账号和密码存放位置及其他配置文件的位置,为防止泄漏和篡改,决定将python源代码文件用pyinstaller进行转化,转成windows系统的exe可执行文件。

准备环境:

        python3.8(已安装)
        Windows8及以上(内网环境 \ 离线环境)
        PyInstaller 离线安装包及其依赖包
        需要转换的代码原文件

安装开始:

        首先,下载PyInstaller及其依赖包的whl文件,下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/,注意区分python的版本,下载对应python版本的whl文件,我这里以python3为准。
        具体的依赖包有4个:
                - pywin32_ctypes
                - pefile
                - future
                - altgraph

        下载完后,准备的包及版本号为下图所示:

        Windows离线安装PyInstaller及py文件转exe文件的注意事项_第1张图片

        然后拷贝到离线的电脑上,打开cmd或powershell,进入到whl文件所在目录,依次执行安装命令即可: 

    pip install ./altgraph-0.17-py2.py3-none-any.whl
    pip install ./future-0.18.2-py3-none-any.whl
    pip install ./pefile-2019.4.18-py2.py3-none-any.whl
    pip install ./pywin32_ctypes-0.2.0-py3-none-any.whl
    pip install ./PyInstaller-3.6-py2.py3-none-any.whl

         安装完成后,便可以使用PyInstaller命令进行打包转换了。

文件转换:

        使用PyInstaller将py文件转换为exe文件,如果想只打包成一个exe文件,使用以下命令:

    pyinstaller -F PATH\pyfile.py --noconsole
或者:
    pyinstaller -F -w PATH\pyfile.py

    # -F 表示生成单个可执行文件;
    # -w 表示去掉控制台窗口
    # -c –console, –nowindowed 使用控制台,无界面(默认);
    # --noconsole 表示不使用控制台窗口,同-w选项

        执行完后,会在当前目录生成3个文件夹和一个spec文件,如图:

        Windows离线安装PyInstaller及py文件转exe文件的注意事项_第2张图片

注意事项:

        由于exe可执行文件生成时是绑定当前操作系统版本等信息的,导致可移植性差,不能像python或java文件一样,任何操作系统平台都可以无差别运行,因此,如果需要在哪一类系统运行,需要在该操作系统下进行py向exe文件的转换,不然,转换后的exe文件会执行出错。

你可能感兴趣的:(python,pyinstaller,python,exe,windows)