我正在尝试使用cxFreeze为我的Python脚本编译可执行文件。在我需要导入许多库的情况下,有两个看起来无法与cxFreeze配合使用。特别地,考虑以下test.py脚本:
print('matplotlib.pyplot')
import matplotlib.pyplot
使用cxFreeze编译并运行,将会得到以下输出:
另外,以下是测试用的test.py脚本:
print('BeautifulSoup from bs4')
from bs4 import BeautifulSoup
使用cxFreeze编译后,会产生以下输出:
我的cxFreeze设置文件如下:
import sys
from cx_Freeze import setup, Executable
setup(
name = "myname",
version = "1.0",
description = "some description",
executables = [Executable("test.py", base = None)]
)
我正在运行 Python 3.3 x86,并在 Windows 7 上使用最新的 32 位版本 cxFreeze。
我有一个问题需要解决。首先,我的计算机上不存在 "C:\Python\32-bit..." 目录,所以我不明白为什么 cxFreeze 要在那里查找。是否有人知道如何解决这个问题,或者已经处理过这个问题?
build_exe
中的'packages'
之外还有 key/value"include_files":[(matplotlib.get_data_path(), "mpl-data")
。 不要过多地推销我的答案,但如果有帮助,可以参考:http://stackoverflow.com/questions/22021297/share-image-from-mpldatacursor-with-others/22024663#22024663 - Joe Kington