1、在没有python虚拟环境的地方新建一个文件夹(因为如果在有python编译器的虚拟环境中可能会用其他项目的的编译器中的库函数,从而在打包的时候会多打包或者少打包库函数)
2、在test目录下新建一个项目,不要继承任何python中的包(如果之钱的项目所用到的包都是单另自己又重新install的那可以跳过这一步)
3、创建完成后,将之前项目中的文件复制粘贴过来,这时import的地方会显示很多的红色波浪线,这是我们可以打开setting,查看编译器中安装的包。
可以看到现在只有一个pip包,那么我们现在可以将项目中所需要的其他包也导入进来。
4、导入项目引用的库函数
这里我们可以直接点击红色波浪线的位置在pycharm中安装,但是速度会很慢,所以可以在对应的项目目录中打开powershell,在里面输入命令行安装比较快一些
5、进入虚拟环境(没有虚拟环境会自动创建一个)
pipenv shell
6、安装需要打包的代码块中使用到的所有的python库函数
在里面输入安装命令(以安装matplotlib为例):
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib(这里可以替换成自己所要安装的库,如pandas等)
7、检查是否所需库函数全部安装完毕
这时可以回到pycharm的项目中查看python文件中的引用import是否都已经正常(这里可能要等一小会,右上角会显示index表示正在配置中),之后运行一下现在的程序,看看是否正常,还有没有什么库没有安装。
8、安装pyinstaller用于打包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
9、开始打包
pyinstaller -Fw --icon=/path/to/your/icon.ico your_script.py
-Fw:代表打包完的exe文件不显示那个命令窗口,如果需要显示则只输入-F即可
--icon:代表程序图标存储的路径,接受.ico和.png格式的图片,如果不需要图标这里也可以不用写
your_script.py :代表你的主函数所在的py文件,如果该文件不在当前虚拟环境的目录下,就得写该文件的绝对路径如:E:\test\pythonProject1
10、打包完成,查看exe文件
打包完成后会多出来这三个文件,(如果打包有问题需要重新打包就把这三个文件删了再次打包即可)点击dist文件夹,里面会有对应生成的exe文件