Wie installiere ich cx_Freeze für Python 3 bequem?


9

Ich möchte cx_Freeze für Python 3 installieren . Mein Ubuntu 14.04 hat Python 2.7 und Python 3.4. Für Python 2 konnte ich cx_Freeze sehr bequem installieren mit:

sudo apt install cx-freeze

Dies installiert jedoch nur cx-freeze für Python 2, nicht für Python 3. Auch die offizielle cx_Freeze-Website enthält keine Installationshinweise. Ich bin nicht sehr fest darin, Software von Grund auf neu zu erstellen. Ich habe es auch versucht pip3(Version 1.5.5), aber ohne Erfolg:

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

Daher die Frage (n):

  1. Gibt es eine einfache (einzeilige) Möglichkeit, cx_Freeze für Python 3 zu installieren?

  2. Wenn nicht, kann mich bitte jemand Schritt für Schritt durch die einfachste Alternative führen?


edit: Nach der Antwort von Dumindu Mahawela habe ich folgende Ausgabe bekommen:

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

was wahrscheinlich bedeutet, dass das verknüpfte Debian-Paket nicht für aktuelle Ubuntu-Versionen geeignet ist (Python3 << 3.3 erforderlich). Ich möchte dafür nicht auf Python 3.2 zurückgreifen.

Selbst bei der Suche nach komplexeren Installationshinweisen fand ich nichts, was nicht das eine oder andere Problem hatte. Es kann sein, dass cx_Freeze derzeit Python-Versionen> = 3.3 unter Ubuntu nicht sehr gut unterstützt. Wenn das der Fall ist, würde ich einfach weitermachen und etwas anderes ausprobieren. Vielen Dank für alle Bemühungen zu helfen!


sudo pip3 install setuptoolsgefolgt von: sudo pip3 install cx_Freezehat für mich gearbeitet!? Der Befehl: cxfreeze-quickstartkann dann verwendet werden.
Gefahr89

@ Gefahr89 Danke. Dies ist mehr oder weniger die Antwort von Winkel unten. Ich werde es mit meinem System überprüfen und dann seine Antwort als Lösung markieren, wenn es funktioniert.
Trilarion

Antworten:


2

Laden Sie das cx-freeze-python3_4.3-0ubuntu0px0pre2_amd64.debvon Launchpad.net herunter .

Installieren Sie diese .deb-Datei mit dem folgenden Befehl:

sudo dpkg -i [.deb file name]

Vielen Dank für den Vorschlag. Leider will es nicht installiert werden, unter anderem wegen der erforderlichen Python3-Version <3.3, die es hier nicht gibt. Ich habe die Frage bearbeitet.
Trilarion

Möglicherweise haben Sie die falsche Datei. Sind Sie sicher, dass Sie die obige Datei heruntergeladen haben? Wenn ja, verwenden Sie ppa: fkrull / deadsnakes , um python3.2

0

Führen Sie dies genau aus (oder kopieren Sie es in das Terminal): -

sudo pip3 install cx_freeze

Sie haben den Namen des Moduls falsch geschrieben. Es ist cx_freeze, nicht cx-freeze. Übrigens habe ich aus irgendeinem Grund Probleme damit, obwohl es früher funktioniert hat. Wie auch immer, dies wird für Sie funktionieren, da ich eine portierte Version von Ubuntu verwende (Ubuntu MATE für RPi 2, für Interessierte).


0

Dies ist also nicht praktisch, aber das Kompilieren python3aus dem Quellcode würde Ihnen die Installation cx_freezeüber ermöglichen pip. Sie können checkinstallIhre Systemversion python3für eine bequeme Deinstallation und Versionierung ersetzen .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.