在virtualenv中使用py2exe

ezu*_*zuk 7 python py2exe

我有一个Python脚本,我在Windows(Python 2.7)的virtualenv中开发.

我现在想用Py2exe将它编译成单个EXE.

我已经阅读并阅读了文档和stackoverflow,但我找不到一个简单的答案:我该怎么做?我尝试安装py2exe(通过可下载的安装程序),但当然这不起作用,因为它使用系统级python,它没有安装我的脚本的依赖项.它需要使用virtualenv - 但似乎没有这样的选择.

我确实设法让bbfreeze工作,但它输出一个塞满文件的dist文件夹,我只想要一个简单的EXE文件(一个文件)用于我的简单脚本,我知道Py2Exe可以做到这一点.

tl; dr:如何在virtualenv的上下文中运行Py2Exe,以便正确导入依赖项?

小智 9

你可以这样做:

  1. 激活你的virtualenv,然后......
  2. easy_install py2exe-0.6.9.win32-py2.7.exe

  • hexo可能意味着你必须首先下载`py2exe-0.6.9.win32-py2.7.exe` (4认同)

g.d*_*d.c 1

将 py2exe 安装到虚拟环境中应该很简单。您需要 Visual Studio 2008,快速版本应该可以使用。启动 2008 命令提示符并激活您的虚拟环境。切换到包含 py2exe 源的目录并运行python setup.py install。您可以通过尝试从交互式 shell 导入 py2exe 来验证它是否处于正确的环境中。我今天早些时候测试了自己(必须安装 virtualenv)。它完全按照预期工作。