Hey,
ich hab ein kleines Framework geschrieben, nun
würde ich dies gerne als pyd zu verfügung stellen.
Im Wiki und im Forum habe ich aber nix gefunden.
Vielen Dank für Tipps / Links und Lösungen.
pyd erstellen
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )
Rauskommen soll eine "xyz.pyd" Datei, die per import in neue Projekte eingefügt werden kann.
Hier is ein Beschreibung: http://www.ehow.com/how_12213698_edit-pyd-files.html
,hier noch n längere Beschreibung: http://www.ehow.com/facts_5620274_file- ... -pyd_.html
und hier wie es gehen soll: http://www.ehow.com/how_10051925_make-pyd-file.html
Hier is ein Beschreibung: http://www.ehow.com/how_12213698_edit-pyd-files.html
,hier noch n längere Beschreibung: http://www.ehow.com/facts_5620274_file- ... -pyd_.html
und hier wie es gehen soll: http://www.ehow.com/how_10051925_make-pyd-file.html
@mayx: Wie man Python-Erweiterungen in C schreibt, wird in der Python-Dokumentation erklärt.
Okay. Bin jetzt hier gelandet.
http://docs.python.org/extending/
http://docs.python.org/c-api/index.html
http://cython.org/
http://docs.python.org/extending/
http://docs.python.org/c-api/index.html
http://cython.org/
Zuletzt geändert von mayx am Samstag 22. September 2012, 15:48, insgesamt 1-mal geändert.
Zum Verständnis; Pyd-dateien werden mit C-Compilern erstellt
und können nicht direkt aus Python-Code generiert werden.
Wenn ich nun fertigen Python-Code habe, müsste ich diesen erst
in C importieren und dann über C eine pyd erstellen?
und können nicht direkt aus Python-Code generiert werden.
Wenn ich nun fertigen Python-Code habe, müsste ich diesen erst
in C importieren und dann über C eine pyd erstellen?
@mayx: Fertigen Python-Code importierst Du einfach direkt. Vielleicht erklärst Du mal was Du Dir von einer *.pyd-Datei überhaupt versprichst.
In Python werden üblicherweise weniger einzelne Dateien als bei Java verwendet; aus einem einzelnen Modul bestehende Projekte sind daher nicht unüblich. Ansonsten erstellt man Pakete, die mittels distribute und dergleichen installiert werden können.
Bleibt noch der Punkt mit dem verschleierten Code. Ich habe bisher keinen Grund dafür hier aufgeschrieben gesehen. Die Schutzmaßnahmen von Python sind unzureichend für sowas. Auch in anderen Programmiersprachen sind die ausführbaren Dateien analysierbar. Einzige wirkliche Lösung wäre es wohl das Programm über einen Webservice anzubieten (der Ausdruck dafür dürfte wohl SaaS sein), aber ich bezweifle, dass du dir den Aufwand antust.
Bleibt noch der Punkt mit dem verschleierten Code. Ich habe bisher keinen Grund dafür hier aufgeschrieben gesehen. Die Schutzmaßnahmen von Python sind unzureichend für sowas. Auch in anderen Programmiersprachen sind die ausführbaren Dateien analysierbar. Einzige wirkliche Lösung wäre es wohl das Programm über einen Webservice anzubieten (der Ausdruck dafür dürfte wohl SaaS sein), aber ich bezweifle, dass du dir den Aufwand antust.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Wenn es dir nur darum geht, dass der Quellcode nur mit zusaetzlichem Aufwand lesbar ist, dann liefere den Bytecode aus: Die .pyc Dateien. Allerdings brauchst du hier zumindest fuer jede Python Major-Version ein Set von Bytecode-Dateien.
Damit du nur eine Datei hast, koenntest du zip Dateien ausliefern, mit denen kann Python (seit 2.5?) direkt umgehen.
Damit du nur eine Datei hast, koenntest du zip Dateien ausliefern, mit denen kann Python (seit 2.5?) direkt umgehen.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Ah, coole Idee. Das mit Zip hört sich schon mal gut an.
Nur da ich n pyd bekommen habe und das etwas hin zu
gebaut habe, würde ich natürlich auch gern wieder
eine pyd zurück schicken.
Hier sind Infos zum webspider distribute:
http://openbook.galileocomputing.de/pyt ... 22_001.htm
Nur da ich n pyd bekommen habe und das etwas hin zu
gebaut habe, würde ich natürlich auch gern wieder
eine pyd zurück schicken.
Hier sind Infos zum webspider distribute:
http://openbook.galileocomputing.de/pyt ... 22_001.htm
Nun ich hab die *.pyd in python importiert und einige Funktionen kombiniert, damit diese automatisch ablaufen.
Ich hatte gehoft, dass ich wieder eine pyd compilieren könnte. Ich wußte anfangs noch nicht das es hierbei um
C handelt bzw. eine Erweiterung von python.
Ich hatte gehoft, dass ich wieder eine pyd compilieren könnte. Ich wußte anfangs noch nicht das es hierbei um
C handelt bzw. eine Erweiterung von python.
Das ganze geht super mit Cython.
- Downloaden
- zu Python hinzufügen (setup.py install)
- py Dastei in pyx umbenennen
- setup-datei erstellen
- "python setup.py build_ext --inplace" oder "python setup.py build_ext --compiler=mingw32 --inplace" ausführen
http://docs.cython.org/src/userguide/tutorial.html
Python(x,y) hat zum Beispiel Cython integriert, falls das hinzufügen von Cython schwierigkeiten macht.
Hierbei beim Installieren Cython auswählen.
- Downloaden
- zu Python hinzufügen (setup.py install)
- py Dastei in pyx umbenennen
- setup-datei erstellen
- "python setup.py build_ext --inplace" oder "python setup.py build_ext --compiler=mingw32 --inplace" ausführen
http://docs.cython.org/src/userguide/tutorial.html
Python(x,y) hat zum Beispiel Cython integriert, falls das hinzufügen von Cython schwierigkeiten macht.
Hierbei beim Installieren Cython auswählen.