Python 3/de

Die Portierung von FreeCAD auf Python 3 ist derzeit im Gange und der Fortschritt wird unter in diesem Forumsthread verfolgt. Der Hauptzweig von FreeCAD ist bereits mit python3 nutzbar. Die Tests sind bestanden, aber es gibt immer noch viele kleine Inkompatibilitäten. TESTER GESUCHT!

Dieses Dokument ist ein Platzhalter für die Bauanleitung verschiedener Plattformen und eine Checkliste zur Überwachung der Fortschritte.

Ubuntu
Der erste Schritt bei der Erstellung von FreeCAD für Python 3 ist die Sicherstellung, dass Du normal bauen kannst. Tip': Es ist auch hilfreich, ein cmake GUI-Tool wie cmake-qt-gui oder cmake-curses-gui zu haben.

Die folgenden Anweisungen wurden von einem Beitrag von looo im Python 3 Porting Thread übernommen: Hinweis: Nur getestet mit linux/ubuntu.

Lade den aktuellen Master von FreeCAD herunter. git clone https://github.com/FreeCAD/FreeCAD

Wenn python3 Dein Standard Python ist dann sollte nicht viel zu tun sein. Wenn nicht, dann ist das einfachste zu tun: Setze die python relevanten cmake Variablen mit cmake gui, welche sind:

Pivy
python3 Builds für freecad sind mit diesem ppa verfügbar

Pysidse
PySide für Python3.5 ist nicht offiziell verfügbar, aber ich denke, ubuntu bietet einen Build.

Test Builds auf Anakonda (linux64)
und folge den Anweisungen

sobald miniconda installiert ist, müssen wir conda konfigurieren, um Zugriff auf die Freecad Builds zu haben:

Nun erstellen wir eine neue Umgebung und installieren freecad

this will download all the necessary packages. When done activate the enviroment and start FreeCAD

the first time you launch freecad, matplotlib loads some modules, and therefore FreeCAD will need some time to show up.

Conda
Install conda-build:

Add channels:

Clone the current Python 3 port of FreeCAD

Clone the conda-recipes for FreeCAD

- go to FreeCAD_Conda/.FreeCAD_debug - set the variables on top of the script (the path to FreeCAD, and if you want to build with calling cmake)

(the dirty flag isn't necessary if you build the first time. If it isn't set conda does a full build all the time. The python option is not necessary if you have installed python3.6 miniconda version. But then you have to set this flag to build with python2.7....)

Links

 * Follow latest Pyside developments:
 * Progress Notes: https://wiki.qt.io/PySide2#Pyside_Development_Progress_Notes
 * Git commits: http://code.qt.io/cgit/pyside/pyside.git/log/