【问题标题】:cx_freeze doesn't get installed in python 3.8.0cx_freeze 没有安装在 python 3.8.0 中
【发布时间】:2019-10-31 15:51:02
【问题描述】:

我正在尝试安装 cx_freeze 以将我的 python 代码转换为可执行文件。但它总是显示下面的错误。

我查看了问题,发现我应该降级我的python版本,因为没有支持Python 3.8的cx_freeze

注意
如果直接从 Git 下载开发版本,cx_freeze 可以安装在 Python 3.8 上。

 Using cached https://files.pythonhosted.org/packages/14/74/a76c12e4e357c79999191d5db259e66b46c57708515395c023d38e6bbbd7/cx_Freeze-6.0.tar.gz
Building wheels for collected packages: cx-freeze
 Building wheel for cx-freeze (setup.py) ... error
 ERROR: Command errored out with exit status 1:
  command: 'c:\users\lenovo\appdata\local\programs\python\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-wncuyyho\\cx-freeze\\setup.py'"'"'; __file__='"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-wncuyyho\\cx-freeze\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\lenovo\AppData\Local\Temp\pip-wheel-59n38z49' --python-tag cp38
      cwd: C:\Users\lenovo\AppData\Local\Temp\pip-install-wncuyyho\cx-freeze\
 Complete output (70 lines):
 running bdist_wheel
 running build
 running build_py
 creating build
 creating build\lib.win-amd64-3.8
 creating build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\common.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\dist.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\finder.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\freezer.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\hooks.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\macdist.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\main.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\setupwriter.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\windist.py -> build\lib.win-amd64-3.8\cx_Freeze
 copying cx_Freeze\__init__.py -> build\lib.win-amd64-3.8\cx_Freeze
 creating build\lib.win-amd64-3.8\cx_Freeze\initscripts
 copying cx_Freeze\initscripts\Console.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
 copying cx_Freeze\initscripts\ConsoleSetLibPath.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
 copying cx_Freeze\initscripts\SharedLib.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
 copying cx_Freeze\initscripts\SharedLibSource.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
 copying cx_Freeze\initscripts\__startup__.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
 creating build\lib.win-amd64-3.8\cx_Freeze\samples
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
 copying cx_Freeze\samples\advanced\advanced_1.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
 copying cx_Freeze\samples\advanced\advanced_2.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
 copying cx_Freeze\samples\advanced\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\asmodule
 copying cx_Freeze\samples\asmodule\asmodule.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\asmodule
 copying cx_Freeze\samples\asmodule\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\asmodule
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
 copying cx_Freeze\samples\importlib\get_examples.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
 copying cx_Freeze\samples\importlib\server_simple.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
 copying cx_Freeze\samples\importlib\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
 copying cx_Freeze\samples\importlib\web_srv.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
 copying cx_Freeze\samples\importlib\wsgiserver.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\matplotlib
 copying cx_Freeze\samples\matplotlib\matplotlib_eg.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\matplotlib
 copying cx_Freeze\samples\matplotlib\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\matplotlib
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\openpyxl
 copying cx_Freeze\samples\openpyxl\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\openpyxl
 copying cx_Freeze\samples\openpyxl\test_openpyxl.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\openpyxl
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt4
 copying cx_Freeze\samples\PyQt4\PyQt4app.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt4
 copying cx_Freeze\samples\PyQt4\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt4
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt5
 copying cx_Freeze\samples\PyQt5\PyQt5app.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt5
 copying cx_Freeze\samples\PyQt5\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt5
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\relimport
 copying cx_Freeze\samples\relimport\relimport.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\relimport
 copying cx_Freeze\samples\relimport\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\relimport
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\service
 copying cx_Freeze\samples\service\Config.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\service
 copying cx_Freeze\samples\service\ServiceHandler.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\service
 copying cx_Freeze\samples\service\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\service
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\simple
 copying cx_Freeze\samples\simple\hello.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\simple
 copying cx_Freeze\samples\simple\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\simple
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\Tkinter
 copying cx_Freeze\samples\Tkinter\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\Tkinter
 copying cx_Freeze\samples\Tkinter\SimpleTkApp.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\Tkinter
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\wx
 copying cx_Freeze\samples\wx\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\wx
 copying cx_Freeze\samples\wx\wxapp.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\wx
 creating build\lib.win-amd64-3.8\cx_Freeze\samples\zope
 copying cx_Freeze\samples\zope\qotd.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\zope
 copying cx_Freeze\samples\zope\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\zope
 running build_ext
 building 'cx_Freeze.util' extension
 error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
 ----------------------------------------
 ERROR: Failed building wheel for cx-freeze
 Running setup.py clean for cx-freeze
Failed to build cx-freeze
Installing collected packages: cx-freeze
 Running setup.py install for cx-freeze ... error
   ERROR: Command errored out with exit status 1:
    command: 'c:\users\lenovo\appdata\local\programs\python\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-wncuyyho\\cx-freeze\\setup.py'"'"'; __file__='"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-wncuyyho\\cx-freeze\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\lenovo\AppData\Local\Temp\pip-record-42p9qoxu\install-record.txt' --single-version-externally-managed --compile
        cwd: C:\Users\lenovo\AppData\Local\Temp\pip-install-wncuyyho\cx-freeze\
   Complete output (70 lines):
   running install
   running build
   running build_py
   creating build
   creating build\lib.win-amd64-3.8
   creating build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\common.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\dist.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\finder.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\freezer.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\hooks.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\macdist.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\main.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\setupwriter.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\windist.py -> build\lib.win-amd64-3.8\cx_Freeze
   copying cx_Freeze\__init__.py -> build\lib.win-amd64-3.8\cx_Freeze
   creating build\lib.win-amd64-3.8\cx_Freeze\initscripts
   copying cx_Freeze\initscripts\Console.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
   copying cx_Freeze\initscripts\ConsoleSetLibPath.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
   copying cx_Freeze\initscripts\SharedLib.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
   copying cx_Freeze\initscripts\SharedLibSource.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
   copying cx_Freeze\initscripts\__startup__.py -> build\lib.win-amd64-3.8\cx_Freeze\initscripts
   creating build\lib.win-amd64-3.8\cx_Freeze\samples
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
   copying cx_Freeze\samples\advanced\advanced_1.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
   copying cx_Freeze\samples\advanced\advanced_2.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
   copying cx_Freeze\samples\advanced\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\advanced
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\asmodule
   copying cx_Freeze\samples\asmodule\asmodule.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\asmodule
   copying cx_Freeze\samples\asmodule\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\asmodule
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
   copying cx_Freeze\samples\importlib\get_examples.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
   copying cx_Freeze\samples\importlib\server_simple.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
   copying cx_Freeze\samples\importlib\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
   copying cx_Freeze\samples\importlib\web_srv.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
   copying cx_Freeze\samples\importlib\wsgiserver.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\importlib
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\matplotlib
   copying cx_Freeze\samples\matplotlib\matplotlib_eg.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\matplotlib
   copying cx_Freeze\samples\matplotlib\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\matplotlib
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\openpyxl
   copying cx_Freeze\samples\openpyxl\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\openpyxl
   copying cx_Freeze\samples\openpyxl\test_openpyxl.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\openpyxl
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt4
   copying cx_Freeze\samples\PyQt4\PyQt4app.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt4
   copying cx_Freeze\samples\PyQt4\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt4
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt5
   copying cx_Freeze\samples\PyQt5\PyQt5app.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt5
   copying cx_Freeze\samples\PyQt5\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\PyQt5
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\relimport
   copying cx_Freeze\samples\relimport\relimport.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\relimport
   copying cx_Freeze\samples\relimport\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\relimport
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\service
   copying cx_Freeze\samples\service\Config.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\service
   copying cx_Freeze\samples\service\ServiceHandler.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\service
   copying cx_Freeze\samples\service\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\service
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\simple
   copying cx_Freeze\samples\simple\hello.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\simple
   copying cx_Freeze\samples\simple\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\simple
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\Tkinter
   copying cx_Freeze\samples\Tkinter\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\Tkinter
   copying cx_Freeze\samples\Tkinter\SimpleTkApp.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\Tkinter
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\wx
   copying cx_Freeze\samples\wx\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\wx
   copying cx_Freeze\samples\wx\wxapp.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\wx
   creating build\lib.win-amd64-3.8\cx_Freeze\samples\zope
   copying cx_Freeze\samples\zope\qotd.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\zope
   copying cx_Freeze\samples\zope\setup.py -> build\lib.win-amd64-3.8\cx_Freeze\samples\zope
   running build_ext
   building 'cx_Freeze.util' extension
   error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/
   ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users\lenovo\appdata\local\programs\python\python38\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-wncuyyho\\cx-freeze\\setup.py'"'"'; __file__='"'"'C:\\Users\\lenovo\\AppData\\Local\\Temp\\pip-install-wncuyyho\\cx-freeze\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\lenovo\AppData\Local\Temp\pip-record-42p9qoxu\install-record.txt' --single-version-externally-managed --compile Check the logs for full command output.
WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

【问题讨论】:

标签: python tkinter cmd exe cx-freeze


【解决方案1】:

我遇到了完全相同的问题。解决方法如下:

 

1。安装 Visual Studio 社区版

您需要适用于 Windows 10 的 C++ 编译器。从 https://visualstudio.microsoft.com/downloads/ 下载 **Visual Studio 2019 Community**

双击下载的安装程序。您现在应该会看到以下窗口(稍等片刻并单击下一步):

您应该在此处选择要包含在 Visual Studio 安装中的“事物”。您现在唯一需要的是使用 C++ 进行桌面开发。选择后,您应该会在右侧看到 安装详细信息。那里已经选择了一些条目(在我上面的屏幕截图中标记为自动选择)。您需要手动选择最后两个条目。现在点击右下角的安装按钮。

现在在安装过程中请耐心等待:

最后,安装程序会要求您重新启动计算机。点击确定。就是这样。

 

2。安装 cx_freeze

*提醒一下:确保你有一个更新的`pip`。发出命令:*
*`python -m pip install --upgrade pip`*

cx_freeze 尚不支持 Python 3.8。幸运的是,开发版本已经有了修复。所以你应该运行pip install cx_freeze,而是运行以下命令:

pip install --upgrade git+https://github.com/anthony-tuininga/cx_Freeze.git@master

在我的电脑上,安装成功:

C:\Users\Kristof>pip install --upgrade git+https://github.com/anthony-tuininga/cx_Freeze.git@master
Collecting git+https://github.com/anthony-tuininga/cx_Freeze.git@master
  Cloning https://github.com/anthony-tuininga/cx_Freeze.git (to revision master) to c:\users\kristof\appdata\local\temp\pip-req-build-7hrolrl1
  Running command git clone -q https://github.com/anthony-tuininga/cx_Freeze.git 'C:\Users\Kristof\AppData\Local\Temp\pip-req-build-7hrolrl1'
Building wheels for collected packages: cx-Freeze
  Building wheel for cx-Freeze (setup.py) ... done
  Created wheel for cx-Freeze: filename=cx_Freeze-6.1-cp38-cp38-win_amd64.whl size=173005 sha256=507c3b90a1b7945fc277ccf25a5e4be7c64a37e1a1f6bce3f5171434c823fc04
  Stored in directory: C:\Users\Kristof\AppData\Local\Temp\pip-ephem-wheel-cache-p7vebfjn\wheels\30\8c\fc\66fc4c5a5e2a27aa97f29d147cee6bd5d1198260ae9d1e9102
Successfully built cx-Freeze
Installing collected packages: cx-Freeze
Successfully installed cx-Freeze-6.1

 

3。在 Python 3.9 上安装 cx_freeze

几个月后我回到了这个问题。我现在有Python 3.9。请注意,cx_Freeze 已更改其 github 路径,并且也从 master 切换到 main 分支。这是现在安装main 分支的方法:

> pip install git+https://github.com/marcelotduarte/cx_Freeze.git@main

Collecting git+https://github.com/marcelotduarte/cx_Freeze.git@main
  Cloning https://github.com/marcelotduarte/cx_Freeze.git (to revision main) to c:\users\gebruiker\appdata\local\temp\pip-req-build-ah6qsibk
  Running command git clone -q https://github.com/marcelotduarte/cx_Freeze.git 'C:\Users\Gebruiker\AppData\Local\Temp\pip-req-build-ah6qsibk'
  Running command git submodule update --init --recursive -q
Requirement already satisfied: importlib_metadata>=3.1.1 in c:\python39\lib\site-packages (from cx-Freeze==6.6.dev0) (3.6.0)
Requirement already satisfied: zipp>=0.5 in c:\python39\lib\site-packages (from importlib_metadata>=3.1.1->cx-Freeze==6.6.dev0) (3.4.0)
Building wheels for collected packages: cx-Freeze
  Building wheel for cx-Freeze (setup.py) ... done
  Created wheel for cx-Freeze: filename=cx_Freeze-6.6.dev0-cp39-cp39-win_amd64.whl size=260212 sha256=48855a055f9834fb666831b9ae4ff08aaa93276f9c91339614a4f58656d0bd47
  Stored in directory: C:\Users\Gebruiker\AppData\Local\Temp\pip-ephem-wheel-cache-flvt95bk\wheels\e4\58\28\02e3273cbbf0d18134fd22f6766cfdbc1b9f6b2946d5d75940
Successfully built cx-Freeze
Installing collected packages: cx-Freeze
Successfully installed cx-Freeze-6.6.dev0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 2019-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多