如何允许cxfreeze导入colorama?

时间:2015-07-08 20:59:54

标签: python python-3.x colorama

我是一个非常新的,我想知道我是否可以用cx_freeze包装colorama,我看到一些人有类似的问题,但我完全不明白如何专门选择colorama。请解释,就像我10岁。这是我的setup.py文件中的cx_freeze编码:

from cx_Freeze import setup, Executable``
setup(name = "popcarventure" ,
      version = "0.1" ,
      description = "" ,
      executables = [Executable("TheAdventure.py")])

请问您如何专门导入colorama?非常感激! 注意:我在windows上使用python 3.4,而不是python 2。

1 个答案:

答案 0 :(得分:2)

我最近也开始在python中遇到同样的问题,显然最新版本的cxfreeze很难包含压缩模块(.egg,它们类似于.zip文件)。

因此,我将尝试以最简单的方式解释,我是如何设法使其发挥作用的。

我假设您在C:\Python34中安装了Python。

  1. 关闭所有python命令行或IDLE GUI。

  2. 转到 Python34安装文件夹,它应位于C:\Python34

  3. 一旦打开" Lib"文件夹并找到" site-packages"夹

  4. 现在您需要删除 colorama egg文件,这是包含名为colorama-0.3.3.egg的模块的文件或类似的文件,我们需要将其解压缩。

  5. 创建一个.cfg文件,其中包含在安装过程中解压缩这些egg文件的说明,转到C:\Python34\Lib\distutils创建一个新的记事本文件并命名为:distutils.cfg并粘贴它:

    [easy_install]
    zip_ok = 0

  6. 保存并继续最后一步

    1. 打开Windows命令提示符,写下:

      cd C:\ python34 \ scripts

    2. 现在你只需写:

      pip install colorama
      

      一旦完成,您就可以开始创建带有colorama的可执行文件

      注意:从现在开始,使用pip或easy_install或python install命令安装的任何egg模块都将被解压缩,因此使用cx_freeze它们将起作用。