我有一个Python脚本,我在Windows(Python 2.7)的virtualenv中开发。
我现在想用Py2exe将它编译成一个EXE。
我已阅读并阅读了docs和stackoverflow,但我找不到一个简单的答案:我该怎么做?我尝试安装py2exe(通过可下载的安装程序),但当然这不起作用,因为它使用系统级python,它没有安装我的脚本的依赖项。它需要使用virtualenv - 但似乎没有这样的选择。
我确实设法让bbfreeze工作,但它输出一个塞满文件的dist文件夹,我只想要一个简单的EXE文件(一个文件)用于我的简单脚本,我知道Py2Exe可以做到这一点。
tl; dr:如何在virtualenv的上下文中运行Py2Exe,以便正确导入依赖项?
答案 0 :(得分:9)
你可以这样做:
答案 1 :(得分:1)
将py2exe安装到虚拟环境中应该很简单。您需要Visual Studio 2008,快速版本应该可以使用。启动2008命令提示符并激活您的虚拟环境。转到包含py2exe源的目录并运行python setup.py install
。您可以尝试从交互式shell导入py2exe,以验证py2exe是否在正确的环境中。我今天早些时候测试过自己(必须安装virtualenv)。它完全按预期工作。