我正在尝试使用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
答案 0 :(得分:0)
您可以尝试在其他虚拟环境中运行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
env_name/bin/pyinstaller script.py
运行pyinstaller - 这是必需的,因为通过运行pyinstaller
,您将使用原始python安装中的那个这应该合理地减少包中不需要的库的数量,只要确保你不要忘记安装任何东西
另外,请注意我在pip install
命令中没有使用sudo,因为你在虚拟环境中不需要它,并且使用它可能会影响结果