pyinstaller(零根底小白)攻略
文档产生原因,由于本人期末大作业有一个欺负人的要求,需要将开发好的文档打包成.exe的可运转文件。通过我努力的学习,网上太多坑人的文章了,所以决议写一篇文章来让广大读者少走弯路。
第一步:装置 pyinstaller
- 翻开指令行:win + R
输入:
cmd
- 你想打包python.exe程序,你连东西都没有,那你多少有点离谱了那该怎么检查你有没有这个东西呢,来请听我详细道来:
- 你可以在指令行输入
pyinstaller -v
-
下图表明你还未装置pyinstaller或你python环境系统环境变量没调好
-
tips:下图的指令我是故意敲错的,为了演示,由于我本来就处理了这个问题了。
-
下图说明你成功装置了
- 装置进程:在指令行输入:
pip install pyinstaller
第二步:翻开你的项目(这里我用我期末作业做演示)
状况一(单文件)像这种:
单个.py文件的非常简单,你只需要按照以下进程进行操作,你就可以得到一个.exe程序
- 第一步:翻开pycharm下面得终端
- tips:终端的路径可以按照下图进行调整,这样你就可以在pycharm里面运用终端了
第二步:在终端输入 pyinstaller -D book_sys.py
- 呈现上图提示,表明你现已成功的将.exe文件生成。而且此刻文件存在于一个名为dist 的文件中
- 我翻开文件运转呈现以上报错,是由于我没将数据库(指我上面的book.txt和user.txt)移到同一文件夹下。移过去就好了。
- 单文件讲解完毕。
状况二(多文件)like this:
这里我定义了一大堆类和对象,而且导入了一个第三方库。
- 跟着我走:
第一步:
- 1 为Python项目创立虚拟环境
1.1 装置 pipenv
pip install pipenv
1.2 创立虚拟环境
跳转到项目文件夹翻开cmd窗口并输入以下代码
pipenv install
1.3 为虚拟环境装置指定包
pipenv install numpy
假如运用默认装置源,大多数状况下会卡在locking阶段,处理办法有二
- 更改装置源,修改项目文件夹下的Pipfile文件中 url 后边的内容
- 运用 –skip-lock 参数跳过lock进程
1.4 激活虚拟环境
pipenv shell
第二步:在Pycharm端更改python解析器
- 找到下图位置
- 点那个红圈圈,点增加。
- 留意:软件包这一块,假如你有导入第三方库,你要点加号把你所导入的第三方库包放进来,不让之后运转程序时会报错
ModuleNotFoundError: No module named 'pygame'
留意:这里要配置那个现有环境,解析器你就将你python.exe的路径放上去就行。
第三步:
- 在终端输入
pyinstaller -D alien_invasion.py
这里要留意的是:.py文件是你的主程序 - 以下就和单文件差不多了,我就不多解释了。