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.250641.live/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"
#重新打包程序即可(成功后將更改還原無影響)

如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

發表評論

電子郵件地址不會被公開。 必填項已用*標注

中了亿元大奖