- 使用虚拟环境 http://t.csdnimg.cn/KC6IU (注意在虚拟环境中安装python文件需要的库,安装命令是
pipenv install 包名
,和原来pip安装库的命令差不多,但要注意不是pip是pipenv。)pyinstaller --onefile --w D:\txt_renew\main.py (单个文件,没有命令行截面的运行命令) - 下载upx (好像不能和后来才创建的虚拟环境共用)
- 使用pyinstall -D创建有图形界面的文件,输出带文件夹(如果不要求一定只有一个exe文件,可以用这个提高速度)
- 这里提一个好用的东西,就是auto-py-to-exe,直接pip 安装,然后直接输入auto-py-to-exe就可以用,相当于是pyinstaller的图形化表现,更加直观。(我一般只有用auto-py-to-exe的时候,把upx.exe复制在目录里,就可以直接使用了。)
但我刚开始python创建项目的时候使用的就是virtual的虚拟环境,转exe文件之后有几百兆。但我又用pipenv在其他位置设了虚拟环境,只选择了需要的库,只有几十兆。
疑问:为什么在写代码的时候,明明只是加上自己需要的库,但打开setting里面,多出来很多没见过的库。(刚设置的时候只有pip和setuptool)
后来我只安装了几个库在新的虚拟空间,但还是照常运行,不知道加上的那些库有啥意义。