Python cx冻结可执行文件无法与virtualenv一起使用
我已经为一个小型cx冻结(5.0.2)测试设置了一个虚拟环境(Python 3.5)。但创建的可执行文件不运行。但是,py脚本本身在虚拟环境中工作正常 这是我想要编译成exe的脚本 我在开始时添加了以下几行,以拥有PyQt4后端:Python cx冻结可执行文件无法与virtualenv一起使用,python,matplotlib,virtualenv,cx-freeze,Python,Matplotlib,Virtualenv,Cx Freeze,我已经为一个小型cx冻结(5.0.2)测试设置了一个虚拟环境(Python 3.5)。但创建的可执行文件不运行。但是,py脚本本身在虚拟环境中工作正常 这是我想要编译成exe的脚本 我在开始时添加了以下几行,以拥有PyQt4后端: import matplotlib matplotlib.use('Qt4Agg') 我的安装脚本如下所示: import sys from cx_Freeze import setup, Executable import os base = 'Consol
import matplotlib
matplotlib.use('Qt4Agg')
我的安装脚本如下所示:
import sys
from cx_Freeze import setup, Executable
import os
base = 'Console'
if sys.platform == 'win32':
base = 'Win32GUI'
options = {
'build_exe': {
# Sometimes a little fine-tuning is needed
# exclude all backends except wx
'includes': ['matplotlib', 'numpy.core._methods',
'matplotlib.backends.backend_qt4agg', 'numpy'],
'excludes': [],
'optimize': 2,
'include_msvcr': True
}
}
executables = [
Executable('3Dhist.py', base=base)
]
setup(name='3Dhist',
version='0.1',
description='Sample matplotlib script',
executables=executables,
options=options
)
cx freeze可以正确运行并创建所有必要的文件。但可执行文件不产生任何输出。它在后台执行某些操作,但不创建图形窗口
我知道,在虚拟环境之外,通过完整的python安装,一切都运行良好
这是my virtualenv中的软件包列表:
- cx冻结(5.0.2)
- 自行车(0.10.0)
- matplotlib(2.0.2)
- 努比(1.13.1)
- pip(9.0.1)
- pyparsing(2.2.0)
- PyQt4(4.11.4)
- python dateutil(2.6.1)
- pytz(2017.2)
- 设置工具(36.2.7)
- 六(1.10.0)
- 车轮(0.29.0)