Python PyInstaller 打包成exe文件 windows10 和 windows 7 上运行

作者: 鲁智深 分类: python 发布时间: 2020-01-13 23:22

PyInstaller 打包成exe

首先需要windows系统才能打包成exe文件。

安装 pyinstall

1
pip install pyinstall

安装完成后,使用如下命令可以确认版本号:

1
pyinstaller --version

执行打包 myscript.py 为程序的执行文件

1
pyinstaller -F myscript.py

Pyinstaller打包后运行,程序一闪而过,怎么解决?

在exe的目录shift+右击选择“在此处打开命令窗口”,然后输入“你的名字.exe”,报错就会有显示。

运行的时候提示:ModuleNotFoundError: No module named ‘distutils’的错误.怎么解决?

查看自己virtualenv的版本,输入如下命令

1
virtualenv --version

virtualenv 版本导致

先卸载virtualenv

1
pip uninstall virtualenv

重新安装版本为16.1的virtualenv

1
pip install virtualenv==16.1

重新安装程序包

pip install -r requirements.txt

具体的virtualenv教程 http://www.yujzw.com/python/virtualenv.html

在使用打包命令重新打包项目

1
pyinstaller -F myscript.py

使用Pyinstaller打包含scrapy模块脚本后出错

scrapy并未向Pyinstaller声明VERSION文件可像数据文件一样被打包

1
2
3
4
5
6
7
8
9
10
# Scrapy version
import pkgutil
#/scrapy目录中__init__.py文件中注释以下两行
#__version__ = pkgutil.get_data(__package__, 'VERSION').decode('ascii').strip()
#version_info = tuple(int(v) if v.isdigit() else v
#                     for v in __version__.split('.'))
 
#更换为自己所安装的版本
__version__ = "1.4.0"
#重新打包程序即可(成功后将更改还原无影响)

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注