snafu hat geschrieben:Ich vermute mal, es geht hier um Abhängigkeiten von Fremdbibliotheken, die der Anwender nicht selber installieren soll. Für so etwas empfehlen sich fertige Tools wie py2exe oder PyInstaller. Die haben auch die Möglichkeit, dass man alles als eine einzelne EXE-Datei ausliefern kann, indem ein selbstausführendes Archiv genutzt wird.
Mein erster Schritt ist erst einmal die Dateien in Bibliotheken umzuwandeln,
Mein Ziel ist es keine exe Datei zu erstellen, sondern eine Bibliothek, die von Python als .so/.dll aufgerufen wird.
Code: Alles auswählen
from distutils.core import *
from Cython.Build import cythonize
extensions = [
Extension("__init__", ["./src/__init__.py"]), #habe es auch schon mit cinit versucht, funktioniert aber auch nicht.
Extension("wer", ["./src/wer.py"]),
Extension("in", ["./src/in.py"]),
Extension("der", ["./src/der.py"]),
Extension("demokratie", ["./src/demokratie.py"]),
Extension("schlaeft", ["./src/schlaeft.py"]),
Extension("wacht", ["./src/c.py"]),
Extension("in", ["./src/in.py"]),
Extension("der", ["./der/net.py"]),
Extension("diktatur", ["./src/diktatur.py"]),
Extension("wieder", ["./src/wieder.py"]),
Extension("auf", ["./src/auf.py"]),
", ["./src/wsgiserver/ssl_pyopenssl.py"]),
]
setup(
name="schauspiel",
ext_modules = cythonize(extensions)
)
Es werden zwar alle py Dateien in .so Dateien umgewandelt, aber das Modul ist nicht ladbar.
- schauspiel/
schauspiel/__init__.so
schauspiel/wer.so
...
Python code:
Ergibt einen Fehler:
Code: Alles auswählen
Traceback (most recent call last):
File "load_lib.py", line 1, in <module>
import schauspiel
ImportError: No module named schauspiel