- 在课程学习的过程中,我们知道了要为项目创建工程目录。如图:
- 其中,我们的main.py文件放在bin目录下。如果要把这个工程目录所实现的功能转换成一个exe程序,随便给一台没有python解释器的电脑运行,应该怎么做呢?
- 这里我们要借助一个叫做pyinstaller的库。
- 首先当然是安装啦:
- pip install pyinstaller
- 由于我的main.py文件需要读取db文件夹的东西,打包前先把main.py里面的BASE_DIR改一下:
- 然后进入到工程目录的bin文件夹里,打开ConEmu,进入pyinstaller所在的虚拟环境(如果有),执行以下命令:
pyinstaller -D main.py
- 然后就是耐心的等待一会。几分钟就OK了。
- 这时,bin目录下变成这样:
- 原本bin只有main.py和init.py,build和dist文件夹是打包的时候生成的。进入dist文件夹,里面有个main文件夹,再进去,会有一堆东西,这个main.exe就是我们要的东东啦。
- 在运行main.exe之前,要把原来工程目录的其他文件夹复制到main.exe所在的文件夹中,也就是main文件夹中。
- 然后双击运行,搞定。