背景:做数据挖掘作业,涉及到python中sklearn中的很多库,打包时发生很多问题
打包python真是个大坑,其实用不用IDE差别并不大,pycharm里面打开的命令行就不是命令行了?
我的编程方案一般是VScode+命令行
本次数据挖掘一共是四个分类器,然后还有一个预处理和评估程序
运行的main.py只是用来使用四个分类器的,而我们打包的时候也只需要打包main.py即可
这个是我的程序截图
在保证的程序可以跑的情况下我们开始打包吧~
1、首先确定你的python环境,我一开始是用的conda的环境进行运行的,环境名称为tensorflow(不要吐槽我QAQ)python版本是3.6.8,然后百度一圈pip install pyinstaller ,然后 pyinstaller -F main.py。你以为就完事了???天真
首先我哪怕是在tensoflow这个环境中安装的pyinstaller,打包的时候默认仍然是我conda的自带python库3.7!打包的时候会显示你的python版本,那显然不对了,找了一圈我决定放弃conda,使用我D盘下的python3.6,这个时候要注意,下载pyinstaller必须要使用pip3 install pyinstaller,否则依然还是conda环境的默认python3.7在作祟。
2、那么我们就在我D盘下的python去打包吧,这个时候