Py2exe 打包 Python项目(traits、traitsui、matplotlib)

本文介绍了如何使用py2exe工具解决Python项目打包问题,特别是涉及traits、traitsui和matplotlib等库的打包挑战。通过明确项目所依赖的Python库,并将它们添加到includes列表中,成功实现项目的正确打包。
摘要由CSDN通过智能技术生成

这段时间做了用Python做了一个科学计算的项目,项目中用到了很多的第三方Python库,包括PyQt、traits、traitsui、matplotlib、pyface、table、numpy、tvtk等等。Python打包traits和traitsui很麻烦,选用了py2exe、bbfreeze等打包工具,最后在google的帮助下使用了py2exe解决了问题。

其主要难点是要知道你的项目中使用到的python库,然后在includes列表中添加这些Python库,以便能正确打包项目。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from distutils.core import setup
import py2exe
import os
import glob

 
includes = []
includes.append("sip")
includes.append('numpy')
includes.append('numpy.core')

includes.append('pygments')
includes.append('pygments.*')
includes.append('pygments.filters')
includes.append('pygments.filters.*')
includes.append('pygments.formatters')
includes.append('pygments.formatters.*')
includes.append('pygments.lexers')
includes.append('pygments.lexers.*')
includes.append('pygments.styles')
includes.append('pygments.styles.*')

includes.append('scipy')
includes.append('xml')

includes.append('lxml')
includes.append('lxml.*')
 
includes.append('wx')
includes.append('wx.*')

includes.append('traits')
includes.append('traits.etsconfig.api.*')
includes.append('traits.etsconfig')
includes.append('traits.etsconfig.*')

includes.append('traitsui')
includes.append('traitsui.*')

includes.append('traitsui.qt4')
includes.append('traitsui.qt4.*')
includes.append('traitsui.qt4.extra')
includes.append(&#
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值