Der Autor hier in Punkt 17.20-17.50 erwähnt, dass Sie in Zukunft mit dem Standard-Python-Interpreter auf BPY zugreifen können. Es ist bereits 1 Jahr alt, also wie kann ich auf die BPY mit der Standard-Python-Konsole zugreifen?
Testversion 0: Umrundung - Lösung funktioniert nicht mit Subprozess in Blender
%Vor%Test 1: funktioniert nicht außerhalb von Blender
%Vor%
Basierend auf diesen Anweisungen :
Besorgen Sie sich den Quellcode des Mixers:
%Vor% Achten Sie auf die Abhängigkeiten, siehe z. hier wenn nötig * und kompilieren via Das Ziel bpy
:
Führen Sie (zuletzt) die letzte als root aus, wenn Fehler wie file INSTALL cannot set permissions on [...]
auftreten
Ihr Python 3 sollte jetzt in der Lage sein, import bpy
.
* Für Debian-ish-Systeme ausführen
%Vor% Falls das immer noch relevant ist, können Sie ein Skript im Kontext von blender ausführen (das -b
macht es kopflos, so dass Sie es auf einem Render-Server ohne X11 ausführen können):
Weitere Optionen finden Sie unter blender --help
.
Wenn du blender mit einer IPython-Konsole verbinden willst, damit du mit blender über python interagierst, kannst du dieses Skript benutzen, das ich gerade geschrieben habe: Ссылка
Starten Sie ein Notizbuch:
%Vor%Starten Sie eine Qt-Konsole:
%Vor%In dem Video-Link, den Sie während dieses Zeitsegments gepostet haben, wird nicht erwähnt, dass ein eigenständiges Blender-Python-Skript mit dem Standard-Python-Interpreter ausgeführt wird. Was Sie im Video sehen, ist, dass sie die interaktive Konsole für den in Blender integrierten Interpreter hochziehen.
Blender benötigt eine eigene gebündelte Python-Umgebung. Wenn Sie versuchen würden, ein Skript mit einem Standard-Python-Interpreter auszuführen, müssten Sie die Umgebung so einrichten, dass alle Pakete aus dem Blender-Paket enthalten sind. Obwohl es scheint, ist es wahrscheinlich nicht einmal möglich, da ich glaube, Blenders Python ist modifiziert.
Die ausführbare Blender-Datei ermöglicht es Ihnen, ein Python-Skript über:
/path/to/blender -P cubes.py
Sie können eine interaktive Konsole auch über eine Bash-Shell starten:
/path/to/blender --python-console
Ich bin neu in der Programmierung, aber ich fand eine einfache Problemumgehung, ich benutzte die Befehlszeile für Terminal mit os. Mein Programm sah ungefähr so aus.
%Vor%(dort ist mein Mixer)
und dann habe ich den Terminal-Befehl auf die gleiche Weise wie ich cd verwendet.