Kivy PyInstaller在Linux中的包大小非常大

时间:2018-01-21 08:09:56

标签: kivy pyinstaller packaging

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

您可以尝试在其他虚拟环境中运行pyinstaller

在Linux上这样做。

  1. 安装virtualenv
  2. 在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安装中的那个
  3. 这应该合理地减少包中不需要的库的数量,只要确保你不要忘记安装任何东西

    另外,请注意我在pip install命令中没有使用sudo,因为你在虚拟环境中不需要它,并且使用它可能会影响结果