在virtualenv中使用py2exe

时间:2013-11-20 18:47:35

标签: python py2exe

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

我现在想用Py2exe将它编译成一个EXE。

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

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

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

2 个答案:

答案 0 :(得分:9)

你可以这样做:

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

答案 1 :(得分:1)

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