如何方便地为 Python 3 安装 cx_Freeze?

如何方便地为 Python 3 安装 cx_Freeze?

我想安装冻结对于 Python 3。我的 Ubuntu 14.04 有 Python 2.7 和 Python 3.4。对于 Python 2,我可以非常方便地使用以下命令安装 cx_Freeze:

sudo apt install cx-freeze

但是这只会安装 Python 2 的 cx-freeze,而不会安装 Python 3 的 cx-freeze。此外,官方 cx_Freeze 网站不包含安装提示。我不太擅长从头开始构建软件。我也尝试过pip3(版本 1.5.5),但无济于事:

pip3 install cx-freeze
could not find any downloads that satisfy the requirement

因此问题是:

  1. 有没有一种简单的(一行)方法来为 Python 3 安装 cx_Freeze?

  2. 如果没有的话,有人可以一步一步指导我完成最简单的替代方法吗?


编辑:根据 Dumindu Mahawela 的回答,我得到了以下输出:

Selecting previously unselected package cx-freeze-python3.
(Reading database ... 163736 files and directories currently installed.)
Preparing to unpack cx-freeze-python3_4.3-0ubuntu0px0pre2_amd64.deb ...
Unpacking cx-freeze-python3 (4.3-0ubuntu0px0pre2) ...
dpkg: dependency problems prevent configuration of cx-freeze-python3:
 cx-freeze-python3 depends on libpython3.2 (>= 3.2~a4); however:
  Package libpython3.2 is not installed.
 cx-freeze-python3 depends on python3 (<< 3.3); however:
  Version of python3 on system is 3.4.0-0ubuntu2.
 cx-freeze-python3 depends on python3.2; however:
  Package python3.2 is not installed.
 cx-freeze-python3 depends on cx-freeze-common; however:
  Package cx-freeze-common is not installed.

dpkg: error processing package cx-freeze-python3 (--install):
 dependency problems - leaving unconfigured

这可能意味着链接的 debian 包不适用于最新的 Ubuntu 版本(需要 python3 << 3.3)。我不想为此回到 Python 3.2。

甚至搜索更复杂的安装建议,我也没找到没有问题的东西。可能是因为 cx_Freeze 目前在 Ubuntu 上对 Python 版本 >= 3.3 的支持不是很好。如果是这样的话,我会继续尝试其他方法。感谢大家的帮助!

答案1

下载cx-freeze-python3_4.3-0ubuntu0px0pre2_amd64.debLaunchpad.net

使用以下命令安装该.deb 文件:

sudo dpkg -i [.deb file name]

答案2

准确运行此命令(或将其复制到终端):-

sudo pip3 install cx_freeze

您拼错了模块的名称。它是 cx_freeze,而不是 cx-freeze。顺便说一句,由于某种原因,我遇到了问题,尽管它以前可以正常工作。无论如何,这对您来说是可行的,因为我正在使用移植版的 Ubuntu(感兴趣的人可以将其称为 Ubuntu MATE for RPi 2)。

答案3

因此,这并不方便,但从python3源代码编译将允许您cx_freeze通过进行安装pip。您可以使用类似的方法checkinstall来替换您的系统版本,python3以方便卸载和版本控制。

相关内容