Kivy PyInstaller 非常大的包大小 Linux
Kivy PyInstaller very large package size in Linux
我正在尝试使用 PyIntaller 为 linux 打包一个几乎 2kb 大小的代码,包大小几乎是 250mb,根据代码没有什么特别的导入。如何减小这个尺寸?我是包装新手,我尝试过的所有其他代码都具有相同的包装尺寸,这是我的导入。
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Color, Line
from kivy.uix.floatlayout import FloatLayout
import math
from math import cos, sin, pi
from kivy.clock import Clock
from kivy.lang import Builder
from kivy.properties import NumericProperty
import datetime
您可以在不同的虚拟环境中尝试 运行 pyinstaller
。
在 Linux 上这样做。
- 安装虚拟环境
在一个shell中:
使用 virtualenv env_name
创建环境 - 这将创建
您的主目录中的一个 "env_name" 文件夹
激活虚拟环境source activate env_name
现在您处于一个没有安装库的环境中
- 使用
pip install cython==0.26
安装 cython - 最新版本是 0.27.3,但是 kivy 1.10 在使用时无法编译,这可能会在未来改变
- 使用
pip install kivy
安装 kivy
- 安装 pyinstaller 和项目的任何其他依赖项
- 运行 带有
env_name/bin/pyinstaller script.py
的 pyinstaller - 这是必需的,因为 运行 pyinstaller
您将使用原始 python 安装中的那个
这应该会合理地减少包中不需要的库的数量,只要确保你没有忘记安装任何东西
此外,请注意我没有在 pip install
命令中使用 sudo,那是因为您在虚拟环境中不需要它,使用它可能会影响结果
我正在尝试使用 PyIntaller 为 linux 打包一个几乎 2kb 大小的代码,包大小几乎是 250mb,根据代码没有什么特别的导入。如何减小这个尺寸?我是包装新手,我尝试过的所有其他代码都具有相同的包装尺寸,这是我的导入。
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.graphics import Color, Line
from kivy.uix.floatlayout import FloatLayout
import math
from math import cos, sin, pi
from kivy.clock import Clock
from kivy.lang import Builder
from kivy.properties import NumericProperty
import datetime
您可以在不同的虚拟环境中尝试 运行 pyinstaller
。
在 Linux 上这样做。
- 安装虚拟环境
在一个shell中:
使用
virtualenv env_name
创建环境 - 这将创建 您的主目录中的一个 "env_name" 文件夹激活虚拟环境
source activate env_name
现在您处于一个没有安装库的环境中
- 使用
pip install cython==0.26
安装 cython - 最新版本是 0.27.3,但是 kivy 1.10 在使用时无法编译,这可能会在未来改变 - 使用
pip install kivy
安装 kivy
- 安装 pyinstaller 和项目的任何其他依赖项
- 运行 带有
env_name/bin/pyinstaller script.py
的 pyinstaller - 这是必需的,因为 运行pyinstaller
您将使用原始 python 安装中的那个
这应该会合理地减少包中不需要的库的数量,只要确保你没有忘记安装任何东西
此外,请注意我没有在 pip install
命令中使用 sudo,那是因为您在虚拟环境中不需要它,使用它可能会影响结果