Python的运行需要环境,并不是所有用户都会有Python环境,因此一种思路是帮用户配好环境,一起分发过去。为什么不用pyinstaller呢?因为自己手动配环境很快就能搞定,而且pyinstaller有时会出bug,导致运行失败。
原理:利用便携版的Python(Windows embeddable package)不需要安装的特性。
- 到Python官网 Python Releases for Windows | Python.org 下载你需要的版本的Windows embeddable package,下载完是一个压缩包,把它解压到一个文件夹中。
- 找到pythonXXX._pth文件,这个文件名是你下的版本号,用记事本打开,里面应该是这样:
python310.zip . # Uncomment to run site.main() automatically #import site
这个文件写了Python主程序会去哪些地方寻找库,要改成下面这样:
python310.zip . # Uncomment to run site.main() automatically import site ..
只有导入了site,才能正常运行程序。也要把上级文件夹(..)加进去,因为最终我们的Python代码会放在这个文件夹的上级