• 在课程学习的过程中,我们知道了要为项目创建工程目录。如图:

    如何将工程目录打包成exe - 图1

    • 其中,我们的main.py文件放在bin目录下。如果要把这个工程目录所实现的功能转换成一个exe程序,随便给一台没有python解释器的电脑运行,应该怎么做呢?
    • 这里我们要借助一个叫做pyinstaller的库。
    • 首先当然是安装啦:
      • pip install pyinstaller
    • 由于我的main.py文件需要读取db文件夹的东西,打包前先把main.py里面的BASE_DIR改一下:

    如何将工程目录打包成exe - 图2

    • 然后进入到工程目录的bin文件夹里,打开ConEmu,进入pyinstaller所在的虚拟环境(如果有),执行以下命令:

    pyinstaller -D main.py
    如何将工程目录打包成exe - 图3

    • 然后就是耐心的等待一会。几分钟就OK了。

    如何将工程目录打包成exe - 图4

    • 这时,bin目录下变成这样:

    如何将工程目录打包成exe - 图5

    • 原本bin只有main.py和init.py,build和dist文件夹是打包的时候生成的。进入dist文件夹,里面有个main文件夹,再进去,会有一堆东西,这个main.exe就是我们要的东东啦。

    如何将工程目录打包成exe - 图6

    • 在运行main.exe之前,要把原来工程目录的其他文件夹复制到main.exe所在的文件夹中,也就是main文件夹中。

    如何将工程目录打包成exe - 图7

    • 然后双击运行,搞定。

    如何将工程目录打包成exe - 图8