Wie kann ich in der Standard-Python-Konsole auf BPY zugreifen? BPY ist das Blender-Python-Ding

7

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%
    
hhh 10.06.2012, 21:53
quelle

6 Antworten

12

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 :

%Vor%

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%     
Tobias Kienzler 19.06.2012 14:03
quelle
6

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):

%Vor%

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%     
panzi 21.11.2014 01:42
quelle
3

Ich benutze Eclipse, um im Mixer zu entwickeln. Ich habe einen guten Ausgangspunkt gefunden Ссылка

    
Loopo 28.06.2012 00:34
quelle
1

Dieser Artikel erklärt, wie man den Blender als Python-Modul erstellt.

Ссылка

Es scheint nicht, dass diese Technik eine externe Python-Sitzung mit einem regulären Blender-Prozess verbindet, sondern den Blender innerhalb des Python-Prozesses ausführt.

    
Ben L 04.04.2014 20:01
quelle
0

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

auszuführen

Sie können eine interaktive Konsole auch über eine Bash-Shell starten:
/path/to/blender --python-console

    
jdi 10.06.2012 23:52
quelle
0

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.

Ссылка

    
Seb 28.01.2018 16:45
quelle

Tags und Links